You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
891 B
25 lines
891 B
using System;
|
|
using Microsoft.Practices.Prism.Commands;
|
|
using System.Windows.Controls;
|
|
using System.Windows;
|
|
|
|
namespace Samples.Infrastructure.Commands
|
|
{
|
|
public class TreeViewCommandBehavior : CommandBehaviorBase<TreeView>
|
|
{
|
|
public TreeViewCommandBehavior(TreeView treeView)
|
|
: base(treeView)
|
|
{
|
|
treeView.SelectedItemChanged += SelectedItemChanged;
|
|
}
|
|
|
|
void SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs<object> e)
|
|
{
|
|
//This treeview command is specfic to the navigation region,
|
|
//so I always want to pass the tag of the selected treeviewitem
|
|
//because it will conatin the Type of view to navigate to.
|
|
CommandParameter = ((e.NewValue as FrameworkElement).Tag as Type).FullName;
|
|
ExecuteCommand();
|
|
}
|
|
}
|
|
}
|
|
|