c# – 将ComboBox项绑定到字符串

我想将一个ComboBox项绑定到一个字符串,但它不起作用.我的代码如下.

代码在视图中:

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

视图模型中的代码:

private string _productName;
public string ProductName
{
    get { return _productName; }
    set
    {
        if (_productName != value)
        {
            _productName = value;
            RaisePropertyChangedEvent("ProductName");
        }
    } 
}
最佳答案
我假设你想从ComboboxItem而不是ComboBoxItem迭代获取文本.

所以你绑定了错误的信息.这应该工作.

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

转载注明原文:c# – 将ComboBox项绑定到字符串 - 代码日志