2013-08-23 53 views
0

我試圖找出如何從一個列表內WPF的DataGrid GridViewColumnWPF DataGrid對象的綁定列表中包含詞典<字符串,字符串>在XAML

所有的例子一本字典顯示屬性的數據我發現只映射到可以是簡單實體的列表。遍歷像{Binding Answers.Title}。然而,礦將更像{Binding Answers["Title"]}哪個不能在XAML中工作

我在這裏丟失了一些明顯的東西。有任何想法嗎?

編輯:該列表包含一個包含字典的實體。 Where Answers是實體中的字典。

+0

刪除''''s或創建一個合適的ViewModel。 –

+0

在Dictionary中,路徑是關鍵字或值。 – Paparazzi

+0

如何在實體中使用字典 –

回答

0

我想像你簡單的項目源,你會任何集合綁定到dictionary.Values,然後創建一個數據模板,像往常一樣爲項目

即mygridview.datacontext = mydictionary.values

3

如果我正確理解你,你有一個字典作爲DataContext,你需要顯示它的鍵或值爲ListBoxItem。您可以嘗試以下操作:

這裏的數據是可以改變的DisplayMemberPath =「密鑰」,如果你需要顯示關鍵的字典。當一個複雜的對象位於DataContext中時,這也可以用來顯示屬性的數據。

相關問題