2016-12-30 4 views
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ため

+0

別のリソースを作成しようとすると、 'Value =" {StaticResource NonSharedPieSeries} "/>'として使用することができます。 –

+0

@Ed Plunkettそれは、Value = {Binding Source = {staticResource ...}を使用する必要があったが、そのトリックを行った。あなたの答えを修正して投稿してください。私はそれを受け入れることができます。 – Goran

答えて

0

あなたは独立した、非共有リソースとしてPieSeriesを作成してみてくださいそれをバインドする方法のエラーを修正してValue)。

関連する問題