将XAML TreeViewItem绑定到属性
问题描述:
您好专家.我已经编写了WPF活动库.在其中一个活动中,我使用TreeView在其中显示了一些信息:
Hello experts.I''ve written a WPF activity library.In one of activities I used a TreeView to show some information in it like this :
...
<TreeView x:Name= "myTreeView" Grid.Row="0" FontFamily="Tahoma" FontSize="10">
<TreeViewItem Header="Item 1">
<TreeViewItem Header="Item 11" >
<TreeViewItem Header="Item 111"/>
<TreeViewItem Header="Item 112" />
</TreeViewItem>
<TreeViewItem Header="Item 12" >
<TreeViewItem Header="Item 121" />
<TreeViewItem Header="Item 122" />
<TreeViewItem Header="Item 123" />
</TreeViewItem>
<TreeViewItem Header="Item 13" >
<TreeViewItem Header="Item 131" />
<TreeViewItem Header="Item 132" />
</TreeViewItem>
</TreeViewItem>
</TreeView>
...
我在Code-Activity端的属性是这样的:
And my property in Code-Activity side is like this :
public InArgument<TreeViewItem> Branch {
get{return _branch;}
set
{
if (this._branch != value)
{
this._branch = value;
OnPropertyChanged("Branch");
}
}
}
public event PropertyChangedEventHandler PropertyChanged;
private void OnPropertyChanged(string propertyName)
{
if (this.PropertyChanged != null)
{
this.PropertyChanged(this,
new PropertyChangedEventArgs(propertyName));
}
}
当用户单击TreeView项之一时,我需要将该项发送到我的属性(我想将其绑定到Branch属性).
我该怎么做?
I need when user clicked on one of the TreeView items, I send that item to my property(I want to bind it to Branch property).
How can I do it?
答
您可以定义< treeviewitem mouseleftbuttondown ="treeItem_MouseLeftButtonDown"/>
然后您将得到物品并发送到任何地方.
you can define <treeviewitem mouseleftbuttondown="treeItem_MouseLeftButtonDown" />
then you get item and send to any where.