Интересно, как можно связать Window.Effect
с ViewModel
так, чтобы это могло быть как ViewModel
, управляющим видом окна.Bind Window.Effect to ViewModel
Я знаю, что мы можем связывать свойства один за другим, например следующие; однако это не является обязательным. Effect
скорее связывает настройки с Effect
, что не представляет для меня интереса.
<Window.Effect>
<BlurEffect Radius="{Binding UIElementEffect.Radius}" />
</Window.Effect>
Здесь есть действительно интересная беседа об этом: http://stackoverflow.com/questions/1896612/are-wpf-related-properties-inside-a-viewmodel-a-violation-of-mvvm-best -практики. Суть его в том, что, вероятно, это плохая идея поместить фактический объект пользовательского интерфейса в ваш ViewModel, но вы можете использовать абстракцию одного и запустить его через конвертер, чтобы заполнить свойства вашего эффекта. – goobering
Вы можете делать все, что хотите, но если вы выполняете задачи пользовательского интерфейса на своей виртуальной машине, это не MVVM. – Will
@ Не согласен. VM - это модель представления (модель окна или модели другого элемента пользовательского интерфейса), она должна «выполнять задачи пользовательского интерфейса». – romanoza