2011-03-01 12 views
0

我試圖對視圖中綁定的視圖模型執行AOP操作。我已經閱讀了MVVM上的一些概念和示例。我注意到使用了DataTemplate來監聽ViewModel的變化並自動執行綁定。在MVVM綁定之前覆蓋以執行操作的事件/方法

我想在綁定之前對視圖模型執行一些初始化,我怎麼用WPF/MVVM來做到這一點?

謝謝。

綁定的方式。 。 。

穿過內容數據上下文

view.DataContext = viewModel; 

和模板

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

我想結合發生之前攔截視圖和視圖模型並進行初始化。

更新: 我能夠通過DataContextChanged事件攔截視圖模型。現在我需要將視圖初始化。

+0

你想在綁定執行前初始化它嗎? – RockWorld 2011-03-01 03:06:28

+0

是的:)我想在執行操作之前,它通過DataContext或模板在視圖中綁定它 – 2011-03-01 03:36:20

+0

您能否提供一個理論示例...不確定您的意思。在一個屬性被綁定之前...好吧,通過不設置DataContext直到你準備好......再次混淆了這個問題。 – 2011-03-01 04:19:01

回答

0

我找到了一種方法來做到這一點。我實現了ViewLocator,因爲大多數工具包都有。

ViewLocator是通過附加的行爲實現的,讓我在查找viewmodel並在將其分配給datacontext之前進行初始化。

相關問題