未绑定的组合框不显示值

时间:2018-03-10 18:49:32

标签: c# wpf xaml combobox

希望你能帮到我,关于这个话题有很多帖子,但没有一个真正符合我的问题。

我有一个带有未绑定文本和组合框的WPF窗口。它们使用来自Xml数据库的值通过c#代码以编程方式填充foreach循环。

switch (TypeOfSync)
                {
                    case SyncType.FromXmlDataBase:                            
                        MyControl.Text = MyXmlSubNode.InnerText;
                        break;
                    case SyncType.ToXmlDataBase:
                        MyXmlSubNode.InnerText = MyControl.Text;
                        break;
                    default:
                        break;
                }

目标组合框可能可编辑。

 <ComboBox x:Name="OPReason">
                    <ComboBoxItem Content=""/>
                    <ComboBoxItem Content="Erstimplantation"/>
                    <ComboBoxItem Content="Revision bis 3 Monate"/>
                    <ComboBoxItem Content="Revision"/>
                </ComboBox>

在所有其他组合框中,一切运作良好。此外,在此框中一切正常,直到代码将text属性设置为“Revision”。然后,即使text属性的返回值显示正确的值,也不显示任何内容。

当然,您现在要说的是,选择数据绑定方法,但其他操作必须同时执行,因此这不是一个真正的选择。有点神秘。 “修订版”和“修订版双3莫纳特”的类似开头可能是问题吗?

1 个答案:

答案 0 :(得分:0)

通过XmlDatabases中的代码手动填充文本和组合框似乎是一种易受影响的方式。使用带有视图模型的数据绑定更安全,更可靠。