为了账号安全,请及时绑定邮箱和手机立即绑定

XAML 数据绑定到另一个类

XAML 数据绑定到另一个类

C#
catspeake 2022-10-23 13:48:17
将 TreeView 中 ChildButton 的标记属性绑定Tag="{Binding ParentData}"到类 TreeParent 的 ParentData 属性的最佳方法是什么?<TreeView>  <TreeView.Resources>    <HierarchicalDataTemplate DataType="{x:Type local:TreeParent}" ItemsSource="{Binding Members}">        <Button x:Name="ParentButton" Text="{Binding ParentName}">        </Button>    </HierarchicalDataTemplate>    <DataTemplate DataType="{x:Type local:TreeChild}" ItemsSource="{Binding Members}">        <Button x:Name="ChildButton" Text="{Binding ChildName}" Tag="{Binding ParentData}">        </Button>    </DataTemplate>  </TreeView.Resources></TreeView>xaml 文件后面的 .cs 代码如下所示:public class TreeParent{   public string ParentName { get; set; }   public SomeDataClass ParentData { get; set; }   public ObservableCollection<TreeChild> Members { get; set; }}public class TreeChild{   public string ChildName { get; set; }}
查看完整描述

1 回答

?
当年话下

TA贡献1890条经验 获得超9个赞

尝试这个:

<Button x:Name="ChildButton" ... 
        Tag="{Binding DataContext.ParentData, 
             RelativeSource={RelativeSource AncestorType=TreeViewItem, AncestorLevel=2}}" />


查看完整回答
反对 回复 2022-10-23
  • 1 回答
  • 0 关注
  • 108 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信