组合框选中的值没有显示

本文关键字:显示 组合 | 更新日期: 2023-09-27 18:02:50

我在xaml中创建了一个像这样的组合框:

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

并且组合框用以下ItemSources填充:

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

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

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

Test给出以下数据:"Left"。所以,我得到数据,但绑定不工作!

谢谢!

组合框选中的值没有显示

问题是您无法将System.String转换为System.Int16(短),并且您无法解析,因为"Left", "Right", "Center"不是数字。

尝试使用string作为SelectedValue

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