C# WPF-现代UI(Metro)图表:RadialGaugeChart和更多doens';行不通
我安装了Modern UI(Metro)图表库,并为我的项目添加了一个参考。下面的XAML代码应该可以工作,但它不能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"
<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 },
};
}
}