我想将ComboBox项目绑定(bind)到字符串,但是不起作用。我的代码如下。

View 中的代码:

<ComboBox
 SelectedValuePath="content"
 SelectedItem="{Binding ProductName}"
            ......
 <ComboBoxItem>1111111111</ComboBoxItem>
 <ComboBoxItem>2222222222222</ComboBoxItem>
 <ComboBoxItem>333333333333</ComboBoxItem>
</ComboBox>

View 模型中的代码:
private string _productName;
public string ProductName
{
    get { return _productName; }
    set
    {
        if (_productName != value)
        {
            _productName = value;
            RaisePropertyChangedEvent("ProductName");
        }
    }
}

最佳答案

我假设您想从ComboboxItem中获取文本,而不是从ComboBoxItem中获取文本。

因此,您绑定(bind)了错误的信息。这应该工作。

<ComboBox
SelectedValuePath="content"
Text="{Binding ProductName}"
            ......
<ComboBoxItem>1111111111</ComboBoxItem>
<ComboBoxItem>2222222222222</ComboBoxItem>
<ComboBoxItem>333333333333</ComboBoxItem>
</ComboBox>

关于c# - 将ComboBox项目绑定(bind)到字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32496604/

10-11 02:40