[求助]wpf中TreeView的显示问题
想做一个基于WPF的目录树
具体的效果是这样的

每个TreeViewItem显示文件夹
分别显示图标、文件夹名称和当前文件夹的子文件夹个数
现在问题就是第三项显示“当前文件夹的子文件夹个数”这一项总是为0。(调试有数值,但界面显示0)
前台代码
后台TreeViewItem.cs代码
由于Count属性是只读的,因此INotifyPropertyChanged接口也用不上了。
求cdsn的大牛指导。
另外我将TreeViewItem封装成UserControl再添加到的话,在TreeView中就没法选中封装好的UserControl(也就是没法选中然后背景变蓝),求大牛指导指导。
具体的效果是这样的

每个TreeViewItem显示文件夹
分别显示图标、文件夹名称和当前文件夹的子文件夹个数
现在问题就是第三项显示“当前文件夹的子文件夹个数”这一项总是为0。(调试有数值,但界面显示0)
前台代码
<Window x:Class="WpfApplication2.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:loc="clr-namespace:WpfApplication2"
Title="MainWindow" Height="350" Width="525">
<Grid>
<TreeView>
<loc:MyTreeViewItem x:Name="MyFiles">
<loc:MyTreeViewItem.Header>
<StackPanel Orientation="Horizontal">
<Image Width="16" Height="16" Source="/WpfApplication2;component/Images/Folder.png" />
<TextBlock Text="我的文件"></TextBlock>
<TextBlock Text="{Binding Count}" Margin="5,0,0,0"></TextBlock>
</StackPanel>
</loc:MyTreeViewItem.Header>
<loc:MyTreeViewItem>
<loc:MyTreeViewItem.Header>
<StackPanel Orientation="Horizontal">
<Image Width="16" Height="16" Source="/WpfApplication2;component/Images/Folder.png" />
<TextBlock Text="我的文件的文件"></TextBlock>
<TextBlock Text="{Binding Count}" Margin="5,0,0,0"></TextBlock>
</StackPanel>
</loc:MyTreeViewItem.Header>
</loc:MyTreeViewItem>
</loc:MyTreeViewItem>
</TreeView>
</Grid>
</Window>
后台TreeViewItem.cs代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Controls;
namespace WpfApplication2
{
class MyTreeViewItem:TreeViewItem
{
public int Count
{
get
{
return this.Items.Count;
}
}
public MyTreeViewItem()
{
this.DataContext = this;
}
}
}
由于Count属性是只读的,因此INotifyPropertyChanged接口也用不上了。
求cdsn的大牛指导。
另外我将TreeViewItem封装成UserControl再添加到的话,在TreeView中就没法选中封装好的UserControl(也就是没法选中然后背景变蓝),求大牛指导指导。
...全文
相关推荐
C#资源管理器源代码
有详细的注释,有不懂得可以问我,谢谢大家!
Wpf TreeView控件路径下显示文件和文件夹
控件显示某个文件夹下的文件夹和DWG文件,文件和文件夹前加图标,文件夹图标有打开和关闭状态显示,是自己开发过程中的测试代码。
一个很漂亮的WPF TreeView例子
一个很漂亮的WPF TreeView例子,里面有一个网页文件,它可以帮助你理解该程序。
最漂亮的treeview(wpf)
截面很漂亮的treeview(wpf) 直接运行 代码简单易懂 我是个初学者 对我的帮助很大
WPF TreeView控件样式
自定义 TreeView控件样式(自定义节点样式大小、形状)。


