0

ここでの私の最初の投稿なので、前もって間違いをお詫びします:)。ここに私の問題があります: MVVM パターンを使用して WPF アプリケーションを構築しようとしていますが、チャートに常にデータをロードできるわけではありません。それが機能するのは、PieSeries を使用するときだけです。他のすべてのケースでは、エラーが発生します。奇妙なのは、デザイナー ウィンドウでチャートを表示できることです。これが私のコードです:

<Border Background="White" BorderThickness="2" BorderBrush="Black" Grid.Column="1">
    <!--ContentPresenter Content="{Binding Path=FormHost}">
    </ContentPresenter-->
    <Grid>
        <chart:Chart Name="chart1">                                   
            <chart:Chart.Series>
                <chart:PieSeries Name="series1" ItemsSource="{Binding ChartItems}"
                                 IndependentValueBinding="{Binding Path=Name}"
                                 DependentValueBinding="{Binding Path=Value}"/>
            </chart:Chart.Series>
        </chart:Chart>
    </Grid>
</Border>

viewModel には、とりわけ次のものがあります。

private ObservableCollection<ChartElement> chartItems; 
public MainWindowViewModel()
{                       
    chartItems = new ObservableCollection<ChartElement>();

    chartItems.Add(new ChartElement("da011111111111", 3));
    chartItems.Add(new ChartElement("adas111111", 490));
    chartItems.Add(new ChartElement("adas111111", 341));
    chartItems.Add(new ChartElement("adas111111", 413));
    chartItems.Add(new ChartElement("adas111111", 143));
}

エラーのある画像http://imgur.com/hsuC6Yd

前もって感謝します。

4

1 に答える 1

0

問題は WPF Toolkit にあるようです。上記のバインディングは正しかった。問題はxml:lang、ウィンドウ以外で指定したen-USため、アプリケーションがクラッシュしたことです。

詳しくはこちらこちらをご覧ください

于 2013-06-16T15:21:00.763 に答える