Moin,
ich habe ein Datagrid, welches ich nach einer Spalte gruppieren lasse.
Die Gruppen haben einen Expander, sodass ich die Gruppierten Datensätze ausblenden kann.
Nun möchte ich aber, dass die IsExpanded-Eigenschaft des Expanders an eine Eigenschaft aus der Datenquelle gebunden ist, bekomme aber immer den Fehler
Wo liegt mein Fehler , denn mit dem GroupHeader funktioniert das Ganze ja.
Gruß
HamburgerJungeJr
ich habe ein Datagrid, welches ich nach einer Spalte gruppieren lasse.
Die Gruppen haben einen Expander, sodass ich die Gruppierten Datensätze ausblenden kann.
Nun möchte ich aber, dass die IsExpanded-Eigenschaft des Expanders an eine Eigenschaft aus der Datenquelle gebunden ist, bekomme aber immer den Fehler
VB.NET-Quellcode
- <DataGrid x:Name="dg_Veranstaltungen" Style="{StaticResource dataGridTickerStyle}" ItemsSource="{Binding ticker}" CanUserAddRows="False" AutoGenerateColumns="False" SelectionMode="Single">
- <DataGrid.Columns>
- <DataGridTextColumn Header="Nachname" Binding="{Binding aNachname, Mode=OneWay}" />
- <DataGridTextColumn Header="Vorname" Binding="{Binding aVorname, Mode=OneWay}" />
- <DataGridCheckBoxColumn Header="Verfügbar" Binding="{Binding vfVerfügbar, Mode=OneWay}" />
- <DataGridCheckBoxColumn Header="N. Verfügbar" Binding="{Binding vfNichtVerfügbar, Mode=OneWay}" />
- </DataGrid.Columns>
- <DataGrid.GroupStyle>
- <GroupStyle ContainerStyle="{StaticResource GroupHeaderStyle}" >
- <GroupStyle.Panel>
- <ItemsPanelTemplate>
- <DataGridRowsPresenter>
- </DataGridRowsPresenter>
- </ItemsPanelTemplate>
- </GroupStyle.Panel>
- </GroupStyle>
- </DataGrid.GroupStyle>
- </DataGrid>
- <Style x:Key="GroupHeaderStyle" TargetType="{x:Type GroupItem}"> //In Application.xaml
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate TargetType="{x:Type GroupItem}">
- <Expander x:Name="exp" Background="White" Foreground="Black" IsTabStop="False" IsExpanded="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type GroupItem}}, Converter={StaticResource ResourceKey=expandConverter}}">
- <Expander.Header>
- <TextBlock Text="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type GroupItem}}, Converter={StaticResource ResourceKey=groupTitleConverter}}" />
- </Expander.Header>
- <ItemsPresenter Focusable="False"/>
- </Expander>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
- Function Convert(ByVal value As Object, ByVal targetType As Type, ByVal parameter As Object, ByVal culture As Globalization.CultureInfo) As Object Implements IValueConverter.Convert
- Dim groupItem As GroupItem = CType(value, GroupItem)
- Dim collectionviewGroup As CollectionViewGroup = CType(groupItem.Content, CollectionViewGroup)
- Dim drTicker As dtTickerRow = CType(CType(collectionviewGroup.Items(0), DataRowView).Row, dtTickerRow)
- If drTicker.Expand Then
- Return Visibility.Visible
- Else
- Return Visibility.Hidden
- End If
- End Function
Wo liegt mein Fehler , denn mit dem GroupHeader funktioniert das Ganze ja.
Gruß
HamburgerJungeJr