簡體   English   中英

WPF DataTemplate-父對象的訪問屬性

[英]WPF DataTemplate - Access Property of Parent object

我正在使用UI項的HeaderTemplate自定義演示文稿。 我想在DataTemplate中訪問父項的屬性:

    <dxa:AccordionItem Header="{Binding SelectedComponents.Count}" Tag="Test" HighlightOnHover="False" HighlightOnPress="False" Margin="0,0,13,0">
                <dxa:AccordionItem.HeaderTemplate>
                    <DataTemplate>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="Auto"/>
                                <ColumnDefinition Width="*"/>
                                <ColumnDefinition Width="Auto"/>
                            </Grid.ColumnDefinitions>
                            <Grid.RowDefinitions>
                                <RowDefinition Height="30"/>
                                <RowDefinition Height="1"/>
                            </Grid.RowDefinitions>
                            <TextBlock Text="{Binding RelativeSource=Tag}" VerticalAlignment="Center" />
                            <TextBlock Text="{Binding}" Grid.Column="2" Grid.Row="0" VerticalAlignment="Center" HorizontalAlignment="Center"/>
                            <Rectangle Grid.Column="0" Grid.Row="1" Grid.ColumnSpan="3" HorizontalAlignment="Stretch"  VerticalAlignment="Center" Fill="DimGray" Height="1"/>
                        </Grid>
                    </DataTemplate>
                </dxa:AccordionItem.HeaderTemplate>
</dxa:AccordionItem>

基本上,我想在DataTemplate中顯示Tag屬性。

我努力了:

Text="{Binding RelativeSource=Tag}"
Text="{Binding Path=Tag}"
Text="{Binding ElementName=Tag}"

但似乎沒有任何效果。

我設法使用以下方法獲得了必要的綁定:

Text="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type dxa:AccordionItem}}, Path=Tag}"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM