5

我正在尝试按照此博客文章中的示例使用 MVVM Light 框架来实现 Metro 风格的分组项目页面,但使用 ViewModelLocator 来提供可混合性:

http://mikaelkoskinen.net/post/winrt-tutorial-mvvm-gridview-semanticzoom.aspx

我已经完成了这项工作,不幸的是网格本身没有出现在设计器中(这是我使用 MVVM Light 的重点)。我已经毫无问题地绑定了标题,所以我知道视图模型已正确绑定。

请问有什么想法吗?

4

1 回答 1

5

我有同样的问题。问题是,如果您使用的是 CollectionViewSource,则需要明确说明,如下所示:

由于 MVVM Light 将设计时服务注入到视图模型中,您希望它能够获取您的服务并将设计时数据通过您的视图模型推送到 UI。但事实并非如此。

您需要为其提供一个明确的设计时实例才能使其工作:

有一篇关于在设计模式下使用 CollectionViewSource的有用文章可能会有所帮助。

于 2012-08-10T14:39:23.980 回答