我有一種情況,一個DataGrid的ItemsSource屬性是一個整數數組。這些整數是相應字典的關鍵。我需要在列中顯示的是字段,它們是字典值對象的成員。WPF的DataGrid - 分配的DataContext到行
<DataGrid ItemsSource="{Binding Path=thisDataContext, ElementName=control, Mode=OneWay}"
AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="Name" Width="0.3*" Binding="{Binding Converter={StaticResource IntToPersonConverter}, Mode=OneWay }" />
<DataGridTextColumn Header="Department" Width="0.3*" Binding="{Binding Path=DepartmentIDX, Converter={StaticResource DepartmentConverter}, Mode=OneWay }" />
<DataGridTextColumn Header="Position" Width="0.3*" Binding="{Binding Path=EmployeeTypeIDX, Converter={StaticResource EmployeeTypeConverter}, Mode=OneWay }" />
</DataGrid.Columns>
</DataGrid>
一類人我工作的對象有屬性 - 部門及職務的ID,所以我已經實現了多轉換器 - 人到部門名稱和個人到Postition名。我不知道如何將它們全部結合起來。我認爲這將是可能的,如果我可以將DataContext屬性設置爲DataGrid行。所以我可以將一個Person對象傳遞給轉換器。
究竟什麼是您使用的ItemsSource爲你格 - 集合整數或個人obejcts(這是由你的XAML暗示)的集合? – 2012-01-11 11:40:34
它是整數的集合 – tyumener 2012-01-12 04:00:55
然後{結合}是儘可能你可以走了。無論如何,XAML暗示你使用的是對象而不是整數。 – 2012-01-12 09:19:54