在Visual Studio的预览窗口,我可以使用XmlDataProvider填充我的数据窗口加工”。我该如何改变它,以便更好地控制运行时数据的加载方式(例如,指定源文件夹,处理发生的任何异常,显示错误消息)?WPF xaml:是否有可能加载数据不同于VS预览比运行时?</p> <pre><code><XmlDataProvider x:Key="Foo" Source="Foo.xml" XPath="document"/> </code></pre> <p>但是,如果在运行该文件无法找到,那么用户只要获得像“程序已停止崩溃的消息:
改为使用绑定。尝试一个ViewModel(MVVM)。您可以在设计时手动设置源代码以获取视觉效果,以便设计它,但是一旦完成,请将其移除并使用绑定。在运行时,确定要加载哪些数据,如果它存在或不存在,WPF将显示它。如果xml不存在,您可以控制可能发生的错误。
有多种方法可以提供有关WPF的设计时间数据。 Sacha Barber提供one approach;附近有一个演示项目。
乔希史密斯还提供his approach这是类似的,但又一个简单的方法来提供设计时间数据。
最后,VS2010提供了在IDE中设置设计时间数据的功能,就像Expression Blend一样,如果您正在使用该产品。