XAML-Bedingte Bindung im DataTemplate

Habe ich ein DataTemplate für ein ListView-Steuerelement in XAML:

    <DataTemplate x:Key="ResultItemTemplate">
        <Grid Grid.Column="2">
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="*" />
                        <ColumnDefinition Width="auto" />
                    </Grid.ColumnDefinitions>
                    <Grid.RowDefinitions>
                        <RowDefinition Height="auto" />
                        <RowDefinition Height="*" />
                        <RowDefinition Height="auto" />
                    </Grid.RowDefinitions>
                    <TextBlock Text="{Binding Name}" 
                               Margin="0,10,20,0" 
                               Grid.Column="0"
                               Grid.Row="0"/>

                    <TextBlock Text="{Binding TimeStamp}" 
                               Margin="0,10,10,0" 
                               Grid.Column="1"
                               Grid.Row="0"/>

                    <TextBlock Text="{Binding Text}" 
                               Grid.Column="0"
                               Grid.ColumnSpan="2"
                               Grid.Row="1"
                               TextWrapping="Wrap" 
                               Height="auto"
                               Margin="0,0,10,10"/>

                    <TextBlock Text="{Binding Additional}" 
                               Grid.Column="0"
                               Grid.ColumnSpan="2"
                               Grid.Row="2"
                               TextWrapping="Wrap" 
                               Height="auto"
                               Margin="0,0,10,20" />
                </Grid>
        </DataTemplate>

Also die Anwendung dieses DataTemplate zu meinem ListView, die Zusätzliche TextBlock-nicht in jeder Liste.

Aber der Abstand existiert für die Zusätzlichen TextBlock, ob das DataBinding-Wert null ist oder nicht.

Wie bekomme ich den text-block nur Hinzugefügt werden, wenn der "Zusätzliche" Bindung-Eigenschaft vorhanden ist?

  • Konnte Sie binden die 'Visibility' - Eigenschaft des TextBlock der gleichen Eigenschaft in (Zusätzliche) und schreiben Sie Ihre eigene IValueConverter
Schreibe einen Kommentar