希望你能帮到我,关于这个话题有很多帖子,但没有一个真正符合我的问题。
我有一个带有未绑定文本和组合框的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莫纳特”的类似开头可能是问题吗?
答案 0 :(得分:0)
通过XmlDatabases中的代码手动填充文本和组合框似乎是一种易受影响的方式。使用带有视图模型的数据绑定更安全,更可靠。