我的工作没有表达式混合,只是在 vs2010中使用 XAML 编辑器。撇开这一点不谈,我越来越看到对设计时数据绑定的需求。对于简单的情况,FallbackValue
属性工作得非常好(Textbox 和 TextBlock 等)。但是,特别是在处理 ItemsControl
之类的时候,您确实需要在设计器中显示示例数据,这样您就可以调整和调整控件和数据模板,而不必运行可执行文件。
我知道 ObjectDataProvider
允许绑定到一个类型,因此可以为可视化提供设计时数据,但是还有一些工作要做,通过加载设计时、虚拟数据和运行时绑定来允许实际的运行时数据绑定,而不会浪费资源。
我真正想要的是能够在 XAML 设计器中将“ John”、“ Paul”、“ George”和“ Ringo”显示为 ItemsControl
中的可样式化项目,但是在应用程序运行时会显示真实的数据。
我还知道 Blend 允许一些奇特的属性,这些属性定义了 WPF 在运行时条件下有效忽略的设计时绑定数据。
所以我的问题是:
1.如何在可视化工作室 XAML 设计器中利用集合和非平凡数据的设计时绑定,然后平稳地切换到运行时绑定?
2.其他人如何解决这个设计时与运行时数据的问题?在我的例子中,我不能很容易地为两者使用相同的数据(例如,一个数据库查询就可以做到这一点)。
3.他们的替代表达式混合,我可以用于数据集成的 XAML 设计? (我知道有一些替代方案,但是我特别想要一些可以使用的东西,并且可以查看绑定的示例数据,等等?)