Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 来自现代用户界面的堆叠条形图_C#_Wpf_Visual Studio 2010_Xaml_User Interface - Fatal编程技术网

C# 来自现代用户界面的堆叠条形图

C# 来自现代用户界面的堆叠条形图,c#,wpf,visual-studio-2010,xaml,user-interface,C#,Wpf,Visual Studio 2010,Xaml,User Interface,我想在我的工具中添加一个包含堆叠条形图的统计窗口。 我使用了一个类似的应用程序Modern UI(Metro)charts来创建一个单独的图形,效果很好。 这一次,我需要显示一个未知数量的StackedBarChart,我在这样做时遇到了问题。 我希望你能想出一个解决方案或解决办法 这就是我为单个图表编写的代码的样子(工作正常): 我想做的是这样(使用itemsSource): 但不幸的是,这是不可能的,你能想出其他方法吗?你必须像这样将序列绑定到你的可观察集合: chart:Stack


我想在我的工具中添加一个包含堆叠条形图的统计窗口。
我使用了一个类似的应用程序Modern UI(Metro)charts来创建一个单独的图形,效果很好。
这一次,我需要显示一个未知数量的StackedBarChart,我在这样做时遇到了问题。
我希望你能想出一个解决方案或解决办法

这就是我为单个图表编写的代码的样子(工作正常):


我想做的是这样(使用itemsSource):



但不幸的是,这是不可能的,你能想出其他方法吗?

你必须像这样将序列绑定到你的可观察集合:

chart:StackedColumnChart ChartTitle="Statistics" ChartSubTitle="Multiple stacked bars" Series="{Binding Bars}">
    </chart:StackedColumnChart>
public class TestClass
{
    public string Category { get; set; }

    public int Number { get; set; }
}
如果您需要任何进一步的信息,请随时询问

chart:StackedColumnChart ChartTitle="Statistics" ChartSubTitle="Multiple stacked bars" Series="{Binding Bars}">
    </chart:StackedColumnChart>
ObservableCollection<TestClass> blocks = new ObservableCollection<TestClass>(); 
ChartSeries chartSerie = new ChartSeries();
            chartSerie.SeriesTitle = "Some Title"
            chartSerie.DisplayMember = "Category";
            chartSerie.ValueMember = "Number";
            Bars.Add(chartSerie);
            chartSerie.ItemsSource = blocks;
            blocks = new ObservableCollection<TestClass>();
public class TestClass
{
    public string Category { get; set; }

    public int Number { get; set; }
}