1

ビューの xaml ファイルには、次の行があります。

TextBox Text="{Binding MyModel.Text}"

プログラムを実行するたびに、次のエラー メッセージが表示されました。

System.Windows.Data エラー: 40: BindingExpression パス エラー: 'MyModel' プロパティが 'object' ''MyModel' (HashCode=56593137)' に見つかりません。BindingExpression:Path=MyModel.Text; DataItem='MyModel' (HashCode=56593137); ターゲット要素は 'TextBox' (Name='') です。ターゲット プロパティは 'Text' (タイプ 'String') です

私のスペルは正しいと確信しています。

ビューの DataContext を ViewModel に設定しました。それは問題になるでしょうか?

4

3 に答える 3

2

あなたDataContextが設定されているMyModel場合は、次のように書く必要があります。

<TextBox Text="{Binding Text}"/>

余分なものを追加することMyModelは繰り返しであり、検索結果になりますMyModel.MyModel.Text

于 2013-01-18T19:28:59.157 に答える
0

ビューはビューモデルにバインドされているため(適切)、ビューモデルにはビューがバインドされるプロパティが必要です。

TextBox Text="{Binding MyViewModelsProperty}"

状況によっては、ビューモデル(MyViewModelsPropertyセッター)からモデルのプロパティを設定する必要があります。

さらに情報が必要な場合はお知らせください。

于 2013-01-18T19:29:33.577 に答える
0

ただTextBox Text="{Binding Text}"

于 2013-01-18T19:29:57.183 に答える