1

在我的视图的 xaml 文件中,我有这一行:

TextBox Text="{Binding MyModel.Text}"

每次我运行程序时,它都会给我这个错误消息:

System.Windows.Data 错误:40:BindingExpression 路径错误:在“对象”“MyModel”(HashCode=56593137)上找不到“MyModel”属性。绑定表达式:路径=MyModel.Text;DataItem='MyModel' (HashCode=56593137); 目标元素是'TextBox'(名称='');目标属性是“文本”(类型“字符串”)

我确定我的拼写是正确的。

我将视图的 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 setter)设置模型的属性。

如果您需要更多信息,请告诉我。

于 2013-01-18T19:29:33.577 回答
0

只是TextBox Text="{Binding Text}"

于 2013-01-18T19:29:57.183 回答