1

我在 xaml 中创建了一个组合框,如下所示:

ComboBox x:Name="cbTest" ItemsSource="{Binding}" SelectedValue="{Binding Test, Mode=TwoWay}" HorizontalAlignment="Left" Margin="0,10,0,0" Width="250" SelectionChanged="cbTest_SelectionChanged"/>

Combobox 中填充了以下 ItemSource:

cbTest.ItemsSource = new string[] { "Left", "Right", "Center" };

我在组合框中看到了 3 个字符串,但它没有显示我之前选择的 SelectedValue。这是属性:

private short _test;
public short Test
{
    get
    {
        return _test;
    }
    set
    {
        _test = value;
        NotifyPropertyChanged();
    }
}

测试给了我以下数据:“左”。所以,我得到了数据,但绑定不起作用!

谢谢!

4

1 回答 1

1

问题是你不能转换System.StringSystem.Int16(短),你也不能解析,因为“左”、“右”、“中心”不是数字。

尝试string用作您的SelectedValue

private string _test;
public string Test
{
    get
    {
        return _test;
    }
    set
    {
        _test = value;
        NotifyPropertyChanged();
    }
}
于 2013-03-08T10:56:48.357 回答