1

ビューモデルクラスで辞書をフォローする必要があります

public class SpendingCategoriesViewModel
{
  public Dictionary<string, decimal> SpendingCategories = new Dictionary<string,decimal>
  {

        {"Petrol", 120.5m},

        {"Rent", 400},

        {"Food", 200}
  };
}

および次のXAMLコード

<Grid>
    <chartingToolkit:Chart Name="chartExpenses" Title="Expenses by Category" VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
        <chartingToolkit:Chart.Series>
            <chartingToolkit:PieSeries Title="Category" ItemsSource="{Binding SpendingCategories}" IndependentValuePath="Key" DependentValuePath="Value">
            </chartingToolkit:PieSeries>
        </chartingToolkit:Chart.Series>
    </chartingToolkit:Chart>
</Grid>

はデータを表示していません。ビュークラスでシリーズのItemsSourceを手動で設定すると、データが表示されるため、ItemsSource = "{Binding SpendingCategories}"に問題があると思われますが、表示されないようです。

どんな助けでも大歓迎です。

4

1 に答える 1

2

バインディングSpendingCategoriesの場合は、パブリックプロパティである必要があります。

public Dictionary<string, decimal> SpendingCategories { get; private set; }

public SpendingCategoriesViewModel()
{
    SpendingCategories = new Dictionary<string,decimal>
    {   
        {"Petrol", 120.5m},
        {"Rent", 400},
        {"Food", 200}
    };
}
于 2012-07-17T09:53:00.200 に答える