2
私は多くの異なる円グラフに適用したいアプリケーションリソースのスタイルを持っています。スタイルは次のようになります。アプリケーションリソースのWPFスタイル
<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のモデルを(実行時に)特定のグラフに設定すると、このモデルはアプリケーションに表示される他のすべてのパイにも適用されます。あたかもそのインスタンスが1つだけあるかのように、スタイルを適用したすべてのパイによって使用されます。
nmの新しいインスタンスを作成する方法を教えてください:新しいコントロールにスタイルが適用されるたびにPieSeries?その後、
<nm:PieSeries x:Shared="False" x:Key="NonSharedPieSeries" />
とスタイルで、そのリソースを使用します:
Value="{Binding Source={StaticResource NonSharedPieSeries}}"
(...と感謝のOPため
別のリソースを作成しようとすると、 'Value =" {StaticResource NonSharedPieSeries} "/>'として使用することができます。 –
@Ed Plunkettそれは、Value = {Binding Source = {staticResource ...}を使用する必要があったが、そのトリックを行った。あなたの答えを修正して投稿してください。私はそれを受け入れることができます。 – Goran