我在没有表达式混合的情况下工作,只是在 vs2010 中使用 XAML 编辑器。抛开这个智慧不谈,我越来越看到设计时数据绑定的需求。对于简单的情况,该FallbackValue
属性可以很好地工作(文本框和文本块等)。但尤其是在处理ItemsControl
等时,确实需要在设计器中显示示例数据,以便您可以调整和调整控件和数据模板,而无需运行可执行文件。
我知道这ObjectDataProvider
允许绑定到一个类型,因此可以提供用于可视化的设计时数据,但是有一些杂耍可以让真实的运行时数据绑定而不会通过加载加载设计时间来浪费资源,虚拟数据和运行时绑定。
我真正想要的是能够在 XAML 设计器中显示“John”、“Paul”、“George”和“Ringo”作为我的样式项ItemsControl
,但在应用程序中显示真实数据运行。
我也知道 Blend 允许一些花哨的属性来定义设计时绑定数据,这些数据在运行时条件下被 WPF 有效忽略。
所以我的问题是:
1. 如何在 Visual Studio XAML 设计器中利用集合和重要数据的设计时绑定,然后顺利切换到运行时绑定?
2. 其他人是如何解决这个设计时与运行时数据的问题的?在我的情况下,我不能很容易地为两者使用相同的数据(就像一个能够使用数据库查询一样)。
3. 他们的表达式混合替代品是否可以用于数据集成的 XAML 设计?(我知道有一些替代方案,但我特别想要一些我可以使用并查看绑定样本数据等的东西?)