Событие / метод для переопределения для выполнения операций перед привязкой в ​​MVVM - PullRequest
0 голосов
/ 01 марта 2011

Я пытаюсь выполнить операции AOP на моделях представления, которые связаны в представлениях.Я прочитал некоторые концепции и примеры на MVVM.Я заметил использование DataTemplate, который прослушивает изменения ViewModel и выполняет привязку автоматически.

Я хотел бы выполнить некоторые инициализации модели представления перед привязкой, как я могу сделать это с WPF / MVVM?

Спасибо.

Способы переплета.,.

Через контекст данных

view.DataContext = viewModel;

Через содержимое и шаблоны

<DataTemplate DataType="{x:Type vm:SampleViewModel}">
<vw:SampleDisplayView />
</DataTemplate>

я бы хотел перехватитьview и viewmodel и инициализируйте их до того, как произойдет привязка.

Обновление: мне удалось перехватить модель представления через событие DataContextChanged.Теперь мне нужно, чтобы представление также было инициализировано.

1 Ответ

0 голосов
/ 12 августа 2011

Я нашел способ сделать это. Я реализовал ViewLocator, так как большинство инструментов имеют это.

ViewLocator реализован посредством прикрепленного поведения, заставляя меня искать модель представления и делать инициализации, прежде чем назначать ее тексту данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...