gpt4 book ai didi

c# - 从循环列表中查找父类

转载 作者:行者123 更新时间:2023-12-03 10:27:36 24 4
gpt4 key购买 nike

我有一个像下面这样的课,

public class Folder : BindableBase
{
private string name;
public string Name
{
get { return name; }
set { name = value; }
}
private List<Folder> subfolders=new List<Folder>();
public List<Folder> Folders
{
get { return subfolders; }
set{ subfolders= value; }
}
}

此类绑定(bind)到 TreeView HierarchicalDataTemplate当我从 TreeView 中选择任何节点时我会得到 SelectedItemFolder class object .我如何找到 SelectedItem 的父类在 View Model .

分层数据模板
  <HierarchicalDataTemplate x:Key="Folders" ItemsSource="{Binding Folders}" >
<StackPanel Orientation="Horizontal">
<TextBlock Foreground="Black" Text="{Binding Name}" />
</StackPanel>
</HierarchicalDataTemplate>

最佳答案

这些属性将冒泡并暴露出来,因为这就是 C# 继承的工作方式。只需直接绑定(bind)到基本属性,就好像它们存在于文件夹中一样。

public class BindableBase
{
public string InheritedName { get; set; }
}

public class Folder : BindableBase
{
private string name;
public string Name
{
get { return name; }
set { name = value; }
}
private List<Folder> subfolders=new List<Folder>();
public List<Folder> Folders
{
get { return subfolders; }
set{ subfolders= value; }
}
}

XAML:
<TextBlock Foreground="Black" Text="{Binding InheritedName}" />

关于c# - 从循环列表中查找父类<class>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32872697/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com