代码之家  ›  专栏  ›  技术社区  ›  Mike

未绑定组合框不显示值

  •  0
  • Mike  · 技术社区  · 7 年前

    希望你能帮助我,有很多关于这个主题的帖子,但没有一个能真正解决我的问题。

    我有一个WPF窗口,其中包含未绑定的文本和组合框。它们由c#代码使用Xml数据库中的值以编程方式加载到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>
    

    在所有其他组合框中,一切都很好。在此框中,一切正常,直到代码将文本属性设置为“修订”。即使文本属性的返回值显示正确的值,也不会显示任何内容。

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

    1 回复  |  直到 7 年前
        1
  •  0
  •   Mike    7 年前

    通过XmlDatabases中的代码手动填充文本框和组合框似乎是一种易受影响的方式。将数据绑定与viewmodel一起使用更安全、更可靠。