2012-02-02 17 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にバインドすれば動作します。

viewmodel上のオブジェクトにぶら下がっているプロパティにバインドする方法に関するアイデアはありますか?


おかげで、テレンス

答えて

0

はこのようにそれを実行し、それが唯一のDataContextのプロパティ通知を見ていきますので、それは働いていなかった

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

理由は、これだけのローカルに設定されていますDataContextItemに、コントロールがItemのプロパティ通知を処理します。

ありがとう、 アレックス。

+0

アレックス、ありがとう、私は今夜コードの変更を試みます。 – Terrence

+0

アレックス、あなたのご意見ありがとうございますが、その解決策は機能しませんでした、あなたの最後にそれを試すことができますか? – Terrence

+0

何らかのエラーメッセージがポップアップ表示されましたか?それとも、畑に縛られていないのですか? –

関連する問題