2011-04-20 51 views
2

我的DataGrid:WPF的DataGrid結合的IEnumerable <KeyValuePair <INT,CustomType >>

<DataGrid ItemsSource="{Binding Path=Question.Variations}" AutoGenerateColumns="False" 
      Height="97" HorizontalAlignment="Left" Margin="7,6,0,0" Name="dataGrid1" 
      VerticalAlignment="Top" Width="322"> 
    <DataGrid.Columns> 
     <DataGridTextColumn Header="Variatienr" Binding="{Binding Key}"/> 
     <DataGridTextColumn Header="# vraagparameters" 
      Binding="{Binding Value.QuestionParameters.Count}"/> 
     <DataGridTextColumn Header="# antwoordparameters" 
      Binding="{Binding Path=((TypedFieldsVariation)Value).Answers.Count}"/> 
    </DataGrid.Columns> 
</DataGrid> 

下欄顯示什麼,除了標題:

<DataGridTextColumn Header="# antwoordparameters" 
      Binding="{Binding Path=((TypedFieldsVariation)Value).Answers.Count}"/> 

我知道這可能是錯誤的,但現在我的問題是如何顯示它?

itemssourceIEnumerable<KeyValuePair<int, Variation>> Variations

Variation有2個亞類,MultipeChoiceVariationTypedFieldsVariation

現在我想的財產「答案」,我敢肯定的是,在所有的ItemsSource變化爲DataGrid是TypedFieldsVariations

回答

2

如果您丟失支架並從路徑中輸入類型,它應該工作:

Path=Value.Answers.Count 

如果不符合您的預期,請檢查輸出窗口中的綁定錯誤,它會爲您提供有關出錯的線索。只要確保Count是一個屬性,而不是一個函數。

+0

謝謝,它的工作 – Stef 2011-04-20 13:19:40

+2

@Stef - 如果你對slugster的回答感到滿意,點擊答案左邊的「tick」標記爲「Accepted」。這會獎勵狙擊手**和**你的一些聲望點,並向任何人表明這是*正確*答案。 *(您可能還想考慮在其他一些問題上做同樣的事情,因爲人們不願意回答未接受許多/任何答案的用戶的問題)* =) – Rob 2011-04-20 13:31:15

相關問題