我有一个ComboBox,我想在视图模型中将选中的项目文本绑定到一个字符串。
现在我有了:
Xaml:
<ComboBox DataContext="{Binding AllDataTypes}" SelectedItem="{Binding Type}" />
视图模型:
private String type;
public String Type
{
get
{
return type;
}
set
{
if (type == value)
{
return;
}
type = value;
RaisePropertyChanged(() => Type);
}
}
当我运行该程序时,我收到异常:
Binding表达式路径错误:在“对象”上找不到“类型”属性“观察集合'1'(HashCode=34166919)”。Binding表达式:路径=类型;数据项=“观察集合'1'(HashCode=34166919);目标元素是“组合框”(名称=");目标属性是“选择项目”(类型“对象”)
将< code>DataContext更改为< code>ItemsSource:
<ComboBox ItemsSource="{Binding AllDataTypes}" SelectedItem="{Binding Type}" />