WPF中TreeView的节点编辑问题

saybookcat 2010-11-01 05:32:26
Treeview节点的重命名时,直接使节点成可编辑状态,可以直接在节点上修改
...全文
643 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
距离永远 2013-07-05
  • 打赏
  • 举报
回复
那在mvvm模式下如何实现
we2677507 2012-05-26
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

已经解决
C# code

Image img = new Image();
TextBlock txtBNode = new TextBlock();
TextBox txtNode = new TextBox();

StackPanel panel = new StackPanel();
……
[/Quote]
多谢 问题解决
saybookcat 2010-11-04
  • 打赏
  • 举报
回复
已经解决

Image img = new Image();
TextBlock txtBNode = new TextBlock();
TextBox txtNode = new TextBox();

StackPanel panel = new StackPanel();
panel.Children.Add(img);
panel.Children.Add(txtBNode);
panel.Children.Add(txtNode);
panel.Orientation=Orientation.Horizontal;

TreeViewItem selectNode = e.OriginalSource as TreeViewItem;

selectNode.Header = panel;
saybookcat 2010-11-02
  • 打赏
  • 举报
回复
主要是不会把节点的内容在节点上直接变成可编辑的
passself 2010-11-02
  • 打赏
  • 举报
回复
楼主需要把写好的内容保存一下就可以了,在修改里添加一个保存函数
saybookcat 2010-11-01
  • 打赏
  • 举报
回复
刚学WPF TreeViewItem如何写呢 我的数据是从程序里加载的
冰心的小屋 2010-11-01
  • 打赏
  • 举报
回复
TreeViewItem模板
<StackPancel>
<TextBlcok>
<TextBox Visbility = "Conpolse">
</StackPancel>

右键重命名由TextBlock切换TextBox,失去焦点回复TextBlock
在Windows系统,notepad.exe(记事本)是一个“经典的”、“简洁的”文本编辑器。这个软件,没有华丽的外观,也没有繁杂的功能,仅仅是一个文本编辑小软件。虽然经过Windows系统数十年的变换,但它却保持着永恒姿态,数十年来几乎不曾改变过。曾经,VS的经典DEMO,就有它的身影,一个新建的项目,就藏有一个新建的“记事本”。然而,在WPF的项目,“记事本”却消失的无影无踪,也许是很容易实现,也许是为了革新,而不愿再传承“经典”。确实,使用WPF技术再次让“记事本”复活,确实也是一件非常容易的事情。但是,如果,使用WPF技术,再搭配当下非常流行的MVVM模式呢?复活“记事本”的难度却陡然上升至很多WPF程序员为之默默叹气。而,MVVM模式是掌握WPF的最顶级技术,MVVM模式拥有的无尽的优势,让WPF相对于过往的编程模式来说,是一种革命性的创新,从而也成为大WPF项目必须的模式。但,学习难度。。。。。。在这个《WPF记事本开发详解》的课程,赵老师带领你在WPF,从零开始一步步构建MVVM模式,直到让你亲自以WPF+MVVM的方式,让这个经典的“记事本”软件从你的手“复活”。在课程,赵老师会详细讲解WPF和MVVM的各种技巧,让你从此爱上WPF+MVVM编程。

8,737

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧