WPF xaml:是否可以为VS预览加载不同于运行时的数据?

时间:2011-01-19 17:55:09

标签: .net wpf xaml binding

在Visual Studio预览窗口中,我可以使用XmlDataProvider使用数据填充窗口:

<XmlDataProvider x:Key="Foo" Source="Foo.xml" XPath="document"/>

但是,如果在运行时无法找到此文件,则用户只会收到“程序已停止工作”等崩溃消息。如何更改此设置以便我可以更好地控制数据在运行时的加载方式(例如,指定源文件夹,处理发生的任何异常,显示错误消息)?

2 个答案:

答案 0 :(得分:1)

提供有关WPF的设计时数据有多种方法。萨莎巴伯提供one approach;完成底部附近的演示项目。

约什史密斯还提供his approach,这是提供设计时数据的另一种简单方法。

最后,如果您正在使用该产品,VS2010可以像在Expression Blend中一样在IDE中设置设计时数据。

答案 1 :(得分:0)

使用绑定代替。尝试ViewModel(MVVM)。您可以在设计时手动设置源以获取视觉效果,以便您可以设计它,但一旦完成,请将其删除并使用绑定。在运行时,确定要加载哪些数据,如果不存在,WPF将显示它。如果xml不存在,您可以控制可能发生的错误。