WPF中如何获取TreeView中被选中节点的内容?注:TreeView中的内容为动态加载
解决方案 »
- 格式化显示的小问题
- exe打开时,如何先显示一图片,就类似与打开VS2005,会先显示图片
- mstest问题
- 请问可在SerialPort的DataReceived触发事件程序中,写入SerialPort.Write发送资料吗?
- 用C#怎么获取一个dll文件中的命名空间
- dotlucene是怎么用的?
- 不同页面之间传递值
- OracleDataAdapter,参数中sql为中文的话,查询结果为空
- 请教,如何在.aspx文件中调用bin目录中的dll
- 数据库中存在许多xml,怎么批量修改这些xml中的一些内容
- VS2010旗舰版开发WinForm程序,无法使用鼠标拖动控件位置
- C结构体如何转为C#结构体
WPF中treeview没有SelectedNode这个属性
public class TreeViewIconsItem : TreeViewItem
{
ImageSource iconSource;
TextBlock textBlock;
Image icon;
public TreeViewIconsItem()
{
StackPanel stack = new StackPanel();
// 设置StackPanel中的内容水平排列
stack.Orientation = Orientation.Horizontal;
Header = stack;
icon = new Image();
icon.Source = iconSource;
// 向StackPanel对象中添加一个图标对象
stack.Children.Add(icon);
// 创建用于添加文本信息的TextBlock对象
textBlock = new TextBlock();
// 向StackPanel对象中添加文本信息
stack.Children.Add(textBlock);
}
// 用于设置或获得节点中的图标对象
public ImageSource Icon
{
set
{
iconSource = value;
icon.Source = iconSource;
icon.Width = 16;
icon.Height = 16;
}
get
{
return iconSource;
}
}
// 用于设置或获得节点中的文本信息
public string HeaderText
{
set
{
textBlock.Text = value;
}
get
{
return textBlock.Text;
}
}
} 加载数据时:
TreeViewIconsItem tvii = new TreeViewIconsItem();
tvii.HeaderText = s;
TreeViewIconsItem tviiSub = new TreeViewIconsItem();
tviiSub.HeaderText = friend[1];
tvii.Items.Add(tviiSub);
treeview1.Items.Add(tvii);
这样看看能不能取到
刚试过了,不行。如果treeview里面的内容是写死的就可以取到
string[] s = new string[]{"学生","小李"}
TreeViewIconsItem tvii = new TreeViewIconsItem();
tvii.HeaderText = s[0];
TreeViewIconsItem tviiSub = new TreeViewIconsItem();
tviiSub.HeaderText = s[1];
tvii.Items.Add(tviiSub);
treeview1.Items.Add(tvii);
解决了,谢谢!
private void selected(object o,RouteEventArgs e){
TreeViewIconsItem test = e.OriginalSource as TreeViewIconsItem;
string text = test.HeaderText
}