Windows phone 7 在WP7中使用Caliburn.Micro和Expression Blend

Windows phone 7 在WP7中使用Caliburn.Micro和Expression Blend,windows-phone-7,expression-blend,caliburn.micro,Windows Phone 7,Expression Blend,Caliburn.micro,我只是使用Caliburn.Micro作为MVVM框架创建了一个小WP7项目,但我不确定让该项目与Expression Blend或Visual Studio designer协同工作的最佳方式 人们是如何使用Calibun.Micro进行设计的?我是否最好忽略约定,使用传统的绑定机制,以便Blend能够理解视图?有没有办法将Caliburn绑定逻辑导入Blend,以便它识别约定 目前,我的所有视图都显示为空控件,我需要运行应用程序来了解情况。我想还有一种更好的方法我没有找到。**更新:带有约定

我只是使用Caliburn.Micro作为MVVM框架创建了一个小WP7项目,但我不确定让该项目与Expression Blend或Visual Studio designer协同工作的最佳方式

人们是如何使用Calibun.Micro进行设计的?我是否最好忽略约定,使用传统的绑定机制,以便Blend能够理解视图?有没有办法将Caliburn绑定逻辑导入Blend,以便它识别约定


目前,我的所有视图都显示为空控件,我需要运行应用程序来了解情况。我想还有一种更好的方法我没有找到。

**更新:带有约定的设计数据现在内置到CM中。 http://mnajder.blogspot.com/2011/09/design-time-support-for-caliburnmicro.html

我一直在使用MVVM Light中的ViewModelLocator,并扩展了CM的Screen类,添加了IsInDesignMode属性。CM当然会忽略设置了任何绑定的约定,但对于具有模拟数据的设计器来说,这是一个不错的交易

“有没有办法将Caliburn绑定逻辑导入Blend,以便它识别约定?”

这是CM讨论中的一篇文章

不幸的是,你知道一切 知道。我试着解释这些 向混合团队提供场景,以便我们 可以获得适当的扩展性挂钩 在产品中做出约定 在设计时工作,但他们只是 很难理解。他们 不要跟进事情,事情就是这样 内部或外部非常“封闭”的群体 微软Silverlight和WPF MVP 不一定能直接访问 对他们来说。你必须是一个混合MVP。 这些人大多是设计师和设计师 很少有人了解更大的规模 发展,甚至是 习俗可以给人简单的印象 项目。做这件事可能是件好事 可能,但这需要很多 非常痛苦的工作,而且会 可能会与下一版本中断 混合的。扩展性的API 那是有不太好 记录在案。然后,还有 使其在可视环境中工作的问题 工作室也是。目前,我不知道 有时间或耐心尝试 想点办法。这是一个伟大的故事 基金会捐款的地点 社区将产生巨大的影响 差别。我要继续窃听 当我可以的时候,我会加入混合团队。但是,我的 我猜他们还有其他原因 关注点

我相信罗布在《代码》一集中谈到了这一点


这不是一个演示,但我在这段代码中使用了MVVM Light中的ViewModelLocator来模拟CM应用程序中的一些数据。

目前,我的方法是使用Blend中类功能的示例数据,根据我的视图模型生成设计时数据


你是对的,这意味着我没有充分利用Caliburn基于约定的绑定。但是,我仍然将它用于我不需要设计时体验的元素,以及与操作相关的约定。

我们使用Caliburn.Micro作为WP7 MVVM应用程序的关键框架之一。对于静态混合设计时数据,我们使用“属性”旁边的“混合数据”选项卡创建资源文件,并使用设计时的示例数据提供足够好的填充视图。很好的讨论板链接,谢谢。不知道我是怎么错过的,花了一上午的时间从那个网站上搜索混合信息。。。因此,基本规则似乎不是将Caliburn约定用于绑定数据,而是仅用于操作,所有内容都应该是可混合的。是的,只是,我在董事会上发布了一个想法,让CM强制约定,以便可以绑定到设计时数据,但让CM忽略该约定并应用约定。