这是一个WPF问题。我的解决方案中有两个项目,称ProjectA和ProjectB,ProjectB引用ProjectA。在ProjectA App.cs类中,我声明了属性PropA(公共和静态)。我的问题是这样的:我怎样才能绑定到PropA从XAML在ProjectB?绑定到不同项目中的应用程序属性
显然
{Binding PropA,Source={x:Static Application.Current}}
将无法正常工作,我不能换我的头周围的问题。任何帮助将不胜感激!
更新
为了澄清任何混淆,这里有一些细节。 ProjectA包含需要更新应用程序级别集合的ViewModel类。我的问题是从ProjectB中的窗口绑定到XAML中的集合。我最终通过将集合移动到ProjectB App类并从ProjectA中的ViewModel触发事件来解决此问题。然后,在窗口的代码隐藏中(我将ViewModel的一个实例设置为数据上下文),我只需订阅该事件并相应地执行操作。 MVVM纯粹主义者现在可能会变成绿色,但有点代码隐藏从未受伤!
好了,你引用的项目A,但是你创建项目A的一个实例。应用程序?绑定需要源对象。 –
是的,实例创建得很好。 –
如果你创建了一个实例,你只需要在绑定中引用该实例。看到我的答案。 –