簡體   English   中英

WPF - 現代用戶界面(Metro)圖表:RadialGaugeChart和更多功能不起作用

[英]WPF - Modern UI (Metro) Charts: RadialGaugeChart and more doens't work

我安裝了Modern UI(Metro)Charts庫並添加了對我項目的引用。 以下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>

public ObservableCollection<Diagramm> _Diagramm { get; set; }

    public class Diagramm
    {
        public string Typ { get; set; }

        public int Zahl  { get; set; }        
    }

    private void MetroWindow_Loaded(object sender, RoutedEventArgs e)
    {
        _Diagramm = new ObservableCollection<Diagramm>();
        _Diagramm.Add(new Diagramm() { Typ = "Gefahrene Dienste", Zahl = gefahren });
        _Diagramm.Add(new Diagramm() { Typ = "Nicht gefahrene Dienste", Zahl = ngefahren });
    }

但是PieChart作品!

我得到一個錯誤,那個

RadialGaugeChart未定義!

我該如何解決? 謝謝你的回答!

看起來你錯過了XAML中的結束</chart:RadialGaugeChart>標簽。 這是一個工作樣本:

XAML:

<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 },
        };
    }
}

在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM