小编Day*_*man的帖子

在Itemscontrol数据模板中使用FindAncestor在数据模板之外查找文本块

我有一个绑定到对象的ItemsControl,在ItemsControl的数据模板中,我有两个文本块,我想将第一个文本块的text属性绑定到位于此ItemsControl之外的另一个文本块。

我尝试在父datacontext中查找对象,也尝试使用Path = Text查找TextBlock

下面是一个示例:

 <TextBlock Name="Name" Text="{Binding Name}"                                                            
     Grid.Column="0"   
     FontSize="{DynamicResource SmallSize}"
     TextWrapping="Wrap"
     TextAlignment="Right"
     Padding="4,0,0,0"
     Grid.ColumnSpan="2" Background="Aqua"/>

     <ItemsControl ItemsSource="{Binding TheValue}"                                                  
         Padding="4,0,0,0" 
         Grid.Column="2"  
         HorizontalAlignment="Right">

         <ItemsControl.ItemTemplate>
             <DataTemplate>
                 <WrapPanel>
                     <TextBlock Text = "{
                           Binding RelativeSource = 
                               {RelativeSource FindAncestor, 
                                AncestorType={x:Type Window}}, Path=Name}"                                                                                                            
                           Grid.Column="0"
                           FontSize="{DynamicResource SmallSize}"
                           TextWrapping="Wrap" ........................
Run Code Online (Sandbox Code Playgroud)

wpf relativesource findancestor

4
推荐指数
1
解决办法
8380
查看次数

标签 统计

findancestor ×1

relativesource ×1

wpf ×1