2012-02-02 76 views
2

我將我的xaml頁面的datacontext設置爲傳遞給構建器的視圖模型。我的viewmodel有一個名爲Item的對象,它有一個名爲Category的屬性。Metro Xaml綁定到DataContext.Object.Property不起作用

public DataEntry(DEViewModel vm) 
{ 
InitializeComponent(); 
this.vm = vm; 
this.DataContext = this.vm; 
} 

我試圖綁定到ViewModel.Item.Category屬性,像這樣:

<TextBox Name="txtCategory" Text="{Binding Path=Item.Category, Mode=TwoWay}" /> 

這是行不通的。如果我將datacontext設置爲vm.Item,並將其綁定到Category,它將起作用。

有關如何綁定到視圖模型上的對象的屬性的任何想法?


謝謝,泰倫斯

回答

0

像這樣做,

<TextBox Name="txtCategory" 
    Text="{Binding Category, Mode=TwoWay}" 
    DataContext="{Binding Item}" /> 

它不工作的原因是因爲它只會看屬性通知的DataContext,所以只設置本地DataContext控制權到Item,控制權將處理Item的財產通知。

謝謝, Alex。

+0

謝謝亞歷克斯,我會嘗試今晚的代碼更改。 – Terrence 2012-02-03 17:53:19

+0

亞歷克斯,感謝您的意見,但該解決方案無效,您可以嘗試一下嗎? – Terrence 2012-02-06 17:44:12

+0

它是否彈出某種錯誤消息?還是它沒有綁定到該領域? – 2012-02-08 04:10:25