在Visual Studio预览窗口中,我可以使用XmlDataProvider使用数据填充窗口:
<XmlDataProvider x:Key="Foo" Source="Foo.xml" XPath="document"/>
但是,如果在运行时无法找到此文件,则用户只会收到“程序已停止工作”等崩溃消息。如何更改此设置以便我可以更好地控制数据在运行时的加载方式(例如,指定源文件夹,处理发生的任何异常,显示错误消息)?
答案 0 :(得分:1)
提供有关WPF的设计时数据有多种方法。萨莎巴伯提供one approach;完成底部附近的演示项目。
约什史密斯还提供his approach,这是提供设计时数据的另一种简单方法。
最后,如果您正在使用该产品,VS2010可以像在Expression Blend中一样在IDE中设置设计时数据。
答案 1 :(得分:0)
使用绑定代替。尝试ViewModel(MVVM)。您可以在设计时手动设置源以获取视觉效果,以便您可以设计它,但一旦完成,请将其删除并使用绑定。在运行时,确定要加载哪些数据,如果不存在,WPF将显示它。如果xml不存在,您可以控制可能发生的错误。