这已经给我带来了一段时间的痛苦。

我知道Prism会将视图注入区域,但是是否有一种方法可以与Cinch一起做类似的事情?例如,我有一个容器(有效的区域),可以包含运行时的任何视图 - 我不希望在XAML中明确设置视图,因为这会加载它,而且有点混乱。我可以使用一个容器吗?我该怎么做? (不必具体特定。

谢谢。

有帮助吗?

解决方案

为了回答我自己的问题,我发现Prism V4提供了一个有用的解决方案 - 一个名为requestNavigate的区域文化。

我已经使用requestNavigate打开一个新窗口(查看Stocktrader RI),但是如果遵循正确的MVVM方法,这似乎非常麻烦。取而代之的是,我决定在WPF扩展工具包中使用ChildWindow类,您可以在其中纯粹绑定到“ WindowState”(开放/关闭)属性,并在XAML中指定其他所有内容。

我还使用了RequestNavigate将视图注入区域 - 我现在正在使用MEF(当时我使用Unity)。我发现这种方法更加灵活,即使在调试方面有些“魔术”。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top