无法绑定到View的属性

时间:2013-01-18 19:22:14

标签: wpf

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

TextBox Text="{Binding MyModel.Text}"

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

  

System.Windows.Data错误:40:BindingExpression路径错误:   在“对象”''MyModel'上找不到'MyModel'属性   (的HashCode = 56593137)”。 BindingExpression:路径= MyModel.Text;   DataItem ='MyModel'(HashCode = 56593137);目标元素是'TextBox'   (名称= ''); target属性是'Text'(类型'String')

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

我将我的视图的DataContext设置为ViewModel。这可能是个问题吗?

3 个答案:

答案 0 :(得分:2)

如果您的DataContext设置为MyModel,则只需撰写:

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

添加额外的MyModel是重复的,导致寻找MyModel.MyModel.Text

答案 1 :(得分:0)

由于您的视图绑定到您的视图模型(好),因此您的视图模型需要具有您的视图将绑定到的属性:

TextBox Text="{Binding MyViewModelsProperty}"

在您的情况下,您需要从视图模型(MyViewModelsProperty setter)设置模型的属性。

如果您需要更多信息,请与我们联系。

答案 2 :(得分:0)

只需TextBox Text="{Binding Text}"