我正在使用Silverlight 4和MVVM模式。將綁定源更改回查看XAML中容器的模型
我的視圖模型有兩個屬性:
SomeProperty
和MyCommand
SomeProperty
是一個複雜的類型,有很多子屬性。 MyCommand
是一個屬性來處理從一個按鈕指揮。
我有一個子窗口(視圖)與網格作爲LayoutRoot
綁定到視圖模型的SomeProperty
屬性。
<Grid x:Name="LayoutRoot" DataContext="{Binding SomeProperty, Mode=TwoWay}">
...
</Grid>
然而,網格內我想一個按鈕的Command
屬性綁定到視圖模型的MyCommand
屬性:
<Button Command={Binding MyCommand} />
但是,這是行不通的,因爲MyCommand
是視圖模型的屬性,而不是視圖模型的屬性SomeProperty
屬性。 (當我點擊按鈕它不執行命令。)
Anywho,有沒有辦法在Silverlight 4中使用數據綁定,這樣我可以有一個容器UI元素明確地設置它的DataContext
屬性,但然後有一個容器中的不同控件引用一個屬性,該屬性是包含控件的DataContext
的同級(或父級或其他)?
我目前的解決方法是在視圖的類中定義綁定,但我寧願將它放在XAML中。
謝謝
這正是我要做的,簡單,容易理解,只是一個小小的XAML。 – 2012-04-13 11:29:13