C# WPF-现代UI(Metro)图表:RadialGaugeChart和更多doens';行不通

C# WPF-现代UI(Metro)图表:RadialGaugeChart和更多doens';行不通,c#,.net,wpf,xaml,charts,C#,.net,Wpf,Xaml,Charts,我安装了Modern UI(Metro)图表库,并为我的项目添加了一个参考。下面的XAML代码应该可以工作,但它不能 <Window x:Class="T.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

我安装了Modern UI(Metro)图表库,并为我的项目添加了一个参考。下面的XAML代码应该可以工作,但它不能

<Window x:Class="T.MainWindow"
                  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                  xmlns:Properties="clr-namespace:T.Properties"
                  xmlns:chart="clr-namespace:De.TorstenMandelkow.MetroChart;assembly=De.TorstenMandelkow.MetroChart"
                  Title="T" BorderThickness="0" Height="716.467" Width="948.939" WindowStartupLocation="CenterScreen" ResizeMode="CanMinimize" Loaded="MetroWindow_Loaded" WindowTitleBrush="{Binding Source={x:Static Properties:Settings.Default}, Path=Farbe, Mode=TwoWay}">
<Grid>
     <chart:RadialGaugeChart ChartSubTitle="Population in percentage"  
                             ChartTitle="Countries by population" 
                             Background="White">
            <chart:RadialGaugeChart.Series>
                <chart:ChartSeries 
            ItemsSource="{Binding Data}"
            DisplayMember="Name" 
            ValueMember="Count" />
            </chart:RadialGaugeChart.Series>
        </chart:RadialGaugeChart>
</Grid>

publicobservablecollection\u图{get;set;}
公共类图表
{
公共字符串类型{get;set;}
公共整数Zahl{get;set;}
}
已加载私有void MetroWindow_(对象发送方,路由目标)
{
_Diagram=新的ObservableCollection();
_Add(newdiagram(){Typ=“Gefahrene Dienste”,Zahl=gefahren});
_添加(新的diagram(){Typ=“Nicht gefahrene Dienste”,Zahl=ngefahren});
}
但是
PieChart
有效

我有一个错误,那就是

RadialGaugeChart
未定义


我怎样才能修好它?谢谢你的回答

看起来您的XAML中缺少了一个结束标记。以下是一个工作示例:

XAML:


视图模型:

public class MyViewModel
{
    public ObservableCollection<MyData> Data { get; set; }

    public MyViewModel()
    {
        Data = new ObservableCollection<MyData>
        {
            new MyData {Name="Country 1", Count = 10 },
            new MyData {Name="Country 2", Count = 25 },
            new MyData {Name="Country 3", Count = 40 },
        };
    }
}
公共类MyViewModel
{
公共可观测收集数据{get;set;}
公共MyViewModel()
{
数据=新的可观测集合
{
新MyData{Name=“Country 1”,Count=10},
新MyData{Name=“Country 2”,Count=25},
新MyData{Name=“Country 3”,Count=40},
};
}
}

谢谢你的回答!我得到了这个错误:“名称“RadialGaugeChart”在名称空间“clr名称空间:De.TorstenMandelkow”中不存在。都市艺术;装配=德托尔斯滕曼德尔科夫。MetroChart:“::你能给我发送你使用的链接,图书馆的下载位置吗…?这可能是你的XAML中的输入错误。请发布导致此类错误的完整XAML,而不仅仅是零碎的。您的XAML是正常的。尝试通过NuGet安装,而不是从Codeplex下载。我总是会出错,但我可以编译它吗?设计器不工作,但我可以编译,这很奇怪…你可以进入工具/选择工具箱项菜单并添加它,这样设计器就可以工作了。
<Window
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:local="clr-namespace:WpfApplication222"
    xmlns:MetroChart="clr-namespace:De.TorstenMandelkow.MetroChart;assembly=De.TorstenMandelkow.MetroChart" 
    x:Class="WpfApplication222.MainWindow"
    mc:Ignorable="d"
    Title="MainWindow" Height="350" Width="525">

<Window.DataContext>
    <local:MyViewModel/>
</Window.DataContext>

<Grid>
    <MetroChart:RadialGaugeChart ChartSubTitle="Population in percentage"  
                                 ChartTitle="Countries by population" 
                                 Background="White">
        <MetroChart:RadialGaugeChart.Series>
            <MetroChart:ChartSeries 
                ItemsSource="{Binding Data}"
                SeriesTitle="My Population Series"
                DisplayMember="Name" 
                ValueMember="Count" />
        </MetroChart:RadialGaugeChart.Series>
    </MetroChart:RadialGaugeChart>
</Grid>
</Window>
public class MyViewModel
{
    public ObservableCollection<MyData> Data { get; set; }

    public MyViewModel()
    {
        Data = new ObservableCollection<MyData>
        {
            new MyData {Name="Country 1", Count = 10 },
            new MyData {Name="Country 2", Count = 25 },
            new MyData {Name="Country 3", Count = 40 },
        };
    }
}