gpt4 book ai didi

应用程序资源中的 WPF 样式

转载 作者:行者123 更新时间:2023-12-05 07:45:43 28 4
gpt4 key购买 nike

我在应用程序资源中有一种样式,我想将其应用于许多不同的饼图。样式如下所示:

<Style x:Key="aaa" TargetType="{x:Type nm:CustomChartControl}">
<Setter Property="..." Value="..." />
<!-- etc -->
<nm:CustomChartControl.Series>
<nm:PieSeries /> <!-- PROBLEM -->
</nm:CustomChartControl.Series>
</Style>

为了简单起见,我排除了更多的属性。这一切都很好。现在,我的一些馅饼需要有一个不同的“模型”来为切片绘制背景(例如虚线),这就是问题发生的地方。

当我在特定图表中为 nm:PieSeries 设置模型(在运行时)时,该模型也会应用于应用程序中显示的所有其他饼图。就好像所有应用该样式的馅饼都使用了一个实例。

每次将 Style 应用于新控件时,我是否可以告诉它创建一个新的 nm:PieSeries 实例?

最佳答案

您可以尝试将 PieSeries 创建为单独的非共享资源:

<nm:PieSeries x:Shared="False" x:Key="NonSharedPieSeries" />

然后在样式中使用该资源:

Value="{Binding Source={StaticResource NonSharedPieSeries}}" 

(...并感谢 OP 纠正了我在如何将其绑定(bind)到 Value 方面的错误)。

关于应用程序资源中的 WPF 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41399443/

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