unión problema que tengo 3 tablas: del artículo - que es el DataContext - que tiene una columna de navegación Grupo Grupo - tiene una categoría columna de navegación.DataGridComboBoxColumn.ItemsSource
Quiero tener en el DataGrid las dos columnas (Categoría & Grupo) y cuando elijo una categoría, debe mostrarse en el grupo de columnas solo la Categoría. Grupos.
Aquí está el código que estoy trabajando en:
<tk:DataGrid AutoGenerateColumns="False" ItemsSource="{Binding}">
<tk:DataGrid.Columns>
<!--Works-->
<tk:DataGridComboBoxColumn
Header="Categroy"
DisplayMemberPath="Title"
SelectedValuePath="CategoryId"
SelectedValueBinding="{Binding Group.Category.CategoryId}"
ItemsSource="{Binding Context.Categories,
Source={x:Static Application.Current}}"
/>
<!--Look at these two things:-->
<!--This does work-->
<tk:DataGridTemplateColumn>
<tk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ItemsControl
ItemsSource="{Binding Group.Category.Groups}">
<ItemsControl.ItemTemplate>
<DataTemplate DataType="{x:Type data:Group}">
<TextBlock Text="{Binding Title}"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</DataTemplate>
</tk:DataGridTemplateColumn.CellTemplate>
</tk:DataGridTemplateColumn>
<!--But this does NOT work, even it's the same source-->
<!--Notice I even tried a dummy converter and doesnt reach there-->
<tk:DataGridComboBoxColumn
Header="Group"
DisplayMemberPath="Title"
SelectedValuePath="GroupId"
ItemsSource="{Binding Group.Category.Groups,
Converter={StaticResource DummyConverter}}"
SelectedValueBinding="{Binding Group.GroupId}"
/>
</tk:DataGrid.Columns>
</tk:DataGrid>
actualización
diría que el problema es que la propiedad ItemsSource no se puede ajustar a una unión no estática? pienso que sí, porque incluso me puse la ItemsSource a {Binding}
con el DummyConverter
no se detiene en el convertidor; y en la Categoría ComboBox funciona bien.
Cómo hacer que funcione para .NET 4.0 Datagrid? El blog de Vince parece estar desactualizado. – newman
no creo que la aplicación de la cuadrícula de datos de la ComboColumn cambió en la versión .NET 4 –
Solía mismo enfoque, pero la fuente de datos no parece obligar a la columna. Estoy viendo cuadro combinado vacía en DataGrid – Nps