在我的视图的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。这可能是个问题吗?
答案 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}"