График ModernUi не отображается в приложении

Я пытаюсь отобразить столбчатую диаграмму стека в своем проекте. почему-то не могу отобразить. Я не могу понять, что с ним не так. Ниже показано, что я хотел сделать.

[Сложенная столбчатая диаграмма][1] [1]: https://i.stack.imgur.com/guOrY.png Вот мой код wpf

<chart:StackedColumnChart
            ChartTitle="Stacked Column Chart with Dynamic Series"
            ChartSubTitle="Which types of errors and warnings appears most">
        <chart:StackedColumnChart.SeriesTemplate>
            <DataTemplate>
                <chart:ChartSeries
                        SeriesTitle="ok"
                        DisplayMember="dataName"
                        ValueMember="dataValue"
                        ItemsSource="{Binding Path=Bars}" />
            </DataTemplate>
        </chart:StackedColumnChart.SeriesTemplate>
    </chart:StackedColumnChart>

а это мой класс

public class MainViewModel
{

    public ObservableCollection<ChartSeries> Bars { get; private set; }

    public ObservableCollection<ChartData> Populations { get; set; }

    public ObservableCollection<ChartData> Demo { get; set; }

   
    public MainViewModel()
    {

        Populations = new ObservableCollection<ChartData>()
            {
                new ChartData() { dataName="abc", dataValue = 123 },
                new ChartData() { dataName="def", dataValue = 421 },
                new ChartData() { dataName="ghi", dataValue = 342 },
                new ChartData() { dataName="jkl", dataValue = 213 },
            };


        Demo = new ObservableCollection<ChartData>()
            {
                new ChartData() { dataName="abc", dataValue = 123 },
                new ChartData() { dataName="def", dataValue = 421 },
                new ChartData() { dataName="ghi", dataValue = 342 },
                new ChartData() { dataName="jkl", dataValue = 213 },
            };


        Bars = new ObservableCollection<ChartSeries>();

        ChartSeries chartSerie = new ChartSeries();
        chartSerie.SeriesTitle = "Demo1";
        chartSerie.DisplayMember = "dataName";
        chartSerie.ValueMember = "dataValue";
        chartSerie.ItemsSource = Populations;
        Bars.Add(chartSerie);


        ChartSeries chartSerie1 = new ChartSeries();
        chartSerie1.SeriesTitle = "Demo2";
        chartSerie1.DisplayMember = "dataName";
        chartSerie1.ValueMember = "dataValue";
        chartSerie1.ItemsSource = Demo;
        Bars.Add(chartSerie1);

    }

}

person zuhair    schedule 08.07.2020    source источник
comment
Ваша виртуальная машина должна реализовать INotifyPropertyChanged, а затем поднять OnPropertyChanged. См. этот ответ stackoverflow.com/a/21891657/7740926   -  person Rufw91    schedule 08.07.2020
comment
Я реализовал INotifyPropertyChanged, но результат все тот же.   -  person zuhair    schedule 08.07.2020
comment
@zuhair: Как вы устанавливаете DataContext представления? Ваш пример неполный.   -  person mm8    schedule 08.07.2020
comment
‹Window.DataContext› ‹vm:MainViewModel/› ‹/Window.DataContext› Вот как я устанавливаю контекст данных   -  person zuhair    schedule 08.07.2020