【发布时间】:2009-05-25 21:34:39
【问题描述】:
我这样做了:
this.combobox.ItemsSource = Common.Component.ModuleManager.Instance.Modules;
将组合框绑定到位于其他项目/命名空间中的集合。但我不得不将 ComboBox 移到 DataTemplate 中。
现在我需要做这样的事情:
<ComboBox ItemsSource="{Binding Common.Component.ModuleManager.Instance.Modules}"/>
我不想列出我的所有尝试,但没有一个成功。
有更好的想法吗?
【问题讨论】:
-
我刚刚使用您的确切代码编译并运行了一个程序 - 工作正常。我唯一没有做的是将班级放入不同的程序集中。这一定比表面上看到的要多。
-
XamlParseException 是否提供了有关它具体抱怨什么的任何详细信息?如果从 ComboBox 中删除 ItemsSource 属性,它会消失吗?
-
是的,如果我删除 ItemsSource 属性,也不例外。并且没有特别抱怨我可以看到的堆栈跟踪。但我上传了它,也许你会发现我错过的东西。 informatik.uni-rostock.de/~mb004/XamlParseException.txt(对不起里面的德国人)
-
你让我很难过,这是肯定的。该错误发生在运行时?编译好了吗?
-
是的......加载 ComboBox。如果 ContentenPresenter 显示一个 ArtifactViewModel。
标签: c# wpf data-binding xaml