【问题标题】:WPF xaml: Is it possible to load data differently for VS preview than runtime?WPF xaml:是否可以为 VS 预览加载数据而不是运行时加载数据?
【发布时间】:2011-01-19 17:55:09
【问题描述】:

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

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

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

【问题讨论】:

    标签: .net wpf xaml binding


    【解决方案1】:

    有多种方法可以提供有关 WPF 的设计时数据。 Sacha Barber 提供one approach;在底部附近完成一个演示项目。

    Josh Smith 还提供了his approach,这是提供设计时数据的另一种简单方法。

    最后,VS2010 提供了在 IDE 中设置设计时数据的功能,如果您正在使用该产品,则可以使用 Expression Blend。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-20
        • 2023-03-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多