将内容添加到树型视图编程 [英] Adding content to a TreeViewItem programmatically
本文介绍了将内容添加到树型视图编程的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图创建一个新的树型视图与它等的控制:
<树型视图>
< TreeViewItem.Header>
<&StackPanel的GT;
<按钮/>
< / StackPanel的>
< TreeViewItem.Header>
<树型视图>
除了,我想在运行时做到这一点(我使用C#),但我不能工作了如何做到这一点。 ?你能帮
编辑1:
这是我的代码,我使用生成的节点。某处在这里我想插入一个数字上/下控制。我没有这样的控制还没有,但对于实际参数的的缘故,让我们说,我要插入一个按钮。
私人无效TreeView_AfterSelect(对象发件人,System.Windows.Forms.TreeViewEventArgs E)
{
如果(TreeView.SelectedNode!= NULL)
{
如果(((vcvscompiler.DataTypes.dataObjectv )(TreeView.SelectedNode.Tag))._ vcardName.re ==adr_work)
{
的foreach(在((vcvscompiler.DataTypes.dataObjectv)(TreeView.SelectedNode.Tag))的字符串ķ。 _prefs)
{
树型视图newChild对象=新的TreeViewItem();
newChild.Header = K;
treeView1.Items.Add(newChild对象);
}
}
}
}
WPF
< Window.Resources>
<的DataTemplate X:键=myTaskTemplate>
<&StackPanel的GT;
<按钮CONTENT =这是一个按钮! />
< / StackPanel的>
< / DataTemplate中>
< /Window.Resources>
解决方案
新树型视图{
=头新的StackPanel {
=儿童{
新的Button {...}
}
}
}
I'm trying to create a new TreeViewItem with a control in it like:
<TreeViewItem>
<TreeViewItem.Header>
<StackPanel>
<Button/>
</StackPanel>
<TreeViewItem.Header>
<TreeViewItem>
Except, I'd like to do it at runtime (I'm using C#), but I can't work out how to do this. Can you help?
Edit 1:
This is my code that I'm using to generate the node. Somewhere in here I would like to insert a numeric up/down control. I don't have that control yet, but for arguement's sake, let's say that I want to insert a button.
private void TreeView_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e)
{
if (TreeView.SelectedNode != null)
{
if (((vcvscompiler.DataTypes.dataObjectv)(TreeView.SelectedNode.Tag))._vcardName.re == "adr_work")
{
foreach (string k in ((vcvscompiler.DataTypes.dataObjectv)(TreeView.SelectedNode.Tag))._prefs)
{
TreeViewItem newChild = new TreeViewItem();
newChild.Header = k;
treeView1.Items.Add(newChild);
}
}
}
}
WPF:
<Window.Resources>
<DataTemplate x:Key="myTaskTemplate">
<StackPanel>
<Button content="This is a button!" />
</StackPanel>
</DataTemplate>
</Window.Resources>
解决方案
new TreeViewItem {
Header = new StackPanel {
Children = {
new Button { ... }
}
}
}
这篇关于将内容添加到树型视图编程的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文