提问者:小点点

WPF获取组合框所选文本(MVVM)


我有一个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);目标元素是“组合框”(名称=");目标属性是“选择项目”(类型“对象”)


共1个答案

匿名用户

将< code>DataContext更改为< code>ItemsSource:

<ComboBox ItemsSource="{Binding AllDataTypes}" SelectedItem="{Binding Type}" />