gpt4 book ai didi

wpf - 可以将 XmlDataProvider 与 d :DataContext? 一起使用

转载 作者:行者123 更新时间:2023-12-04 04:42:16 24 4
gpt4 key购买 nike

我想知道如何使用 XmlDataProvider 为 Blend 4 中的设计时使用提供任意 XML 数据。我尝试了几种指定它的方法,但 Blend 没有选择它。我的 UI 元素最终是空白的。

我意识到 Blend 具有生成和管理示例数据的功能,但这对于我拥有的一些简单用户控件来说是很多开销。我正在寻找可以在 Xaml 文件(即隐式架构)中内联工作的东西,而不会生成很多额外的文件。将 XmlDataProvider 放入资源中,然后执行 d:DataContext 来引用它似乎是一个不错的方法,但我无法让它工作。

我不能为此使用我的任何 View 模型类(例如使用 d:DesignData 或使用 ObjectDataProvider),因为它们不会公开所有属性的 setter 。如果它们是只读的,则无法使用设计时数据设置这些属性。

如何在设计时绑定(bind)到纯 Xaml 中的模型?

最佳答案

如果我理解正确的话,

我通常以这种方式做事,但是,我无法理解您的模型有多复杂,但这种方式可能在设计时为您工作,以便测试特定的数据模板等。

<Window.Resources>
<XmlDataProvider x:Key="People" XPath="/IDs" >
<x:XData>
<IDs>
<ID name="A2231" />
<ID name="A3dsa" />
<ID name="Ad21d" />
<ID name="Ad231" />
</IDs>
</x:XData>

</XmlDataProvider>
</Window.Resources>



<StackPanel Grid.Row="0" Grid.Column="1" DataContext="{StaticResource People}">
<Label Width="200" Height="200" Content="{Binding XPath=ID/@name}"/>
</StackPanel>

这是你的意思吗 ?如果不是,请详细说明。

关于wpf - 可以将 XmlDataProvider 与 d :DataContext? 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2867779/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com