2011-04-18 64 views
1

所以這是我的DataGrid:C#數據網格結合

<DataGrid ItemsSource="{Binding Path=Attributes}" AutoGenerateColumns="True" Height="95" HorizontalAlignment="Left" Margin="69,99,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="364" Grid.Column="1" /> 

和我的視圖模型的結合是很好的。

的的ItemsSource屬性是IEnumerable<KeyValuePair<QuestionAttributeDefinition, string>>

類QuestionAttributeDefinition有一個屬性名稱。現在我想在我的網格中顯示:

QuestionAttributeDefinition.Name和keyvaluepair的字符串。但是,當我想將此數據網格,因爲它是實現現在他表示:

Domain.Questions.QuestionAttributeDefinition和字符串(string是OK)

我怎樣才能顯示屬性「名稱」 QuestionAttributeDefinition的?

回答

0

嘗試做自己定義列:

<DataGrid ItemsSource="{Binding Path=Attributes}" AutoGenerateColumns="False" Height="95" HorizontalAlignment="Left" Margin="69,99,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="364" Grid.Column="1"> 
    <DataGrid.Columns> 
     <DataGridTextColumn Header="Name" Binding="{Binding Key.Name}"> 
     <DataGridTextColumn Header="Value" Binding="{Binding Value}"> 
    <DataGrid.Columns> 
</DataGrid> 
+0

謝謝。現在它的工作原理 – Stef 2011-04-18 12:32:16

+0

@Stef,不要忘記註冊並接受答案;) – 2011-04-18 12:52:40