数据显示不正确

乱火

成员
已加入
2020年9月1日
留言内容
6
编程经验
Beginner
我有一堂课描述部门的从属级别:
C#:
public class SeniorPosition : INotifyPropertyChanged
    {
        public event PropertyChangedEventHandler PropertyChanged;


        private string managementPositionName;


        private string whoReportsToTheDepartment;


        public string ManagementPositionName
        {
            get
            {
                return managementPositionName;
            }
            set
            {
                managementPositionName = value;
                PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(managementPositionName)));
            }
        }


        public string WhoReportsToTheDepartment
        {
            get
            {
                return whoReportsToTheDepartment;
            }
            set
            {
                whoReportsToTheDepartment = value;
                PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(WhoReportsToTheDepartment)));
            }
        }

        public SeniorPosition(string formalManagePositionName, string formalWhoReportsToTheDepartment)
        {
            ManagementPositionName = formalManagePositionName;
            WhoReportsToTheDepartment = formalWhoReportsToTheDepartment;
        }
    }

并实现了绑定:
XML:
 <TreeView Grid.Row="1" Name="DepartamentHierarchy">
          <TreeView.Resources>
                  <HierarchicalDataTemplate DataType="{x:Type local:SeniorPosition}" ItemsSource="{Binding ManagementPositionName}">
                         <TextBlock Text="{Binding WhoReportsToTheDepartment}"/>
                   </HierarchicalDataTemplate>
            </TreeView.Resources>
   </TreeView>

在输出中,我得到以下奇数
1608134669967.png

树的主要元素正确显示,子元素逐个字符显示。我怎样才能解决这个问题?
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,532
地点
弗吉尼亚州切萨皮克
编程经验
10+
我要引用 @谢平 stock response: "将其放在网格单元中". :)

但是,认真地检查树视图所在的网格单元格的列和行的大小和对齐设置。
 

乱火

成员
已加入
2020年9月1日
留言内容
6
编程经验
Beginner
据我了解,这是由于在这种特殊情况下textblock将字符串视为char数组的事实。据我了解,使用Observablecollection会更好,但是我很懒于重写所有这些内容。
 
最佳 底部