WPF扩展工具包CheckComboBox不显示所选项

时间:2016-08-30 14:26:52

标签: c# sql-server wpf xaml wpf-extended-toolkit

我正在为医院设计一个WPF应用程序。我使用SQL Server作为我的后端。 我正在使用CheckComboBox,因此我可以从DropDownList中选择多个值,并根据这些选定的值执行操作。 我已经尝试了很多帖子和谷歌搜索来获得完整的解决方案,但我只有一半的解决方案。到目前为止,我能够绑定后端数据(SQL Server中的人员表)到 CheckComboBox 。 它成功显示DropDownList中的项目,但是当我选择项目时,它不会显示其名称。 snapshot after selecting some values

我认为我没有正确绑定数据。 这是我的 XAML 代码

<Grid>
    <xctk:CheckComboBox x:Name="_combo" 
                        HorizontalAlignment="Center" 
                        VerticalAlignment="Center" 
                        DisplayMemberPath="Name"
                        ValueMemberPath="Name"
                        SelectedMemberPath="Name"
                        SelectedValue="{Binding SelectedValue}"/>                    
</Grid>

这是代码隐藏文件

public partial class TestScreen : Window
{
    public TestScreen()
    {
        InitializeComponent();
        BindTreatmentComboBox(_combo);
    }

    // displaying data in ComboBox
    public void BindTreatmentComboBox(CheckComboBox comboBoxName)
    {
        string ConString = ConfigurationManager.ConnectionStrings["RTS_ManagementModel"].ConnectionString;
        string CmdString = string.Empty;
        SqlConnection conn = new SqlConnection(ConString);
        try
        {
            conn.Open();
            CmdString = "SELECT Name "
                + "FROM Person "
                + "WHERE PersonTypeID = " + 13;
            SqlDataAdapter da = new SqlDataAdapter(CmdString, conn);
            DataSet ds = new DataSet();
            da.Fill(ds, "Person");
            comboBoxName.ItemsSource = ds.Tables["Person"].DefaultView;
        }
        catch (Exception ex)
        {
            Xceed.Wpf.Toolkit.MessageBox msg = new Xceed.Wpf.Toolkit.MessageBox();
            msg.ShowMessageBox(ex.Message.ToString());
        }
        finally
        {
            conn.Close();
        }
    }
}

我想根据所选的值做出某种决定(我想在SQL查询中使用它们)。

0 个答案:

没有答案