blob: 9ec8279db74f23508c6d823b818af6dcf75afa4b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
namespace Xamarin.PropertyEditing.Windows
{
public partial class TypeSelectorControl
: UserControl
{
public TypeSelectorControl ()
{
InitializeComponent ();
}
public event RoutedPropertyChangedEventHandler<object> SelectedItemChanged
{
add { this.tree.SelectedItemChanged += value; }
remove { this.tree.SelectedItemChanged -= value; }
}
public event EventHandler ItemActivated
{
add { this.tree.ItemActivated += value; }
remove { this.tree.ItemActivated -= value; }
}
public override void OnApplyTemplate ()
{
base.OnApplyTemplate ();
this.tree.SelectedItemChanged += OnSelectedItemChanged;
}
public static readonly DependencyProperty SelectedItemProperty = DependencyProperty.Register (
"SelectedItem", typeof(object), typeof(TypeSelectorControl), new PropertyMetadata (default(object)));
public object SelectedItem
{
get { return (object) GetValue (SelectedItemProperty); }
set { SetValue (SelectedItemProperty, value); }
}
private void OnSelectedItemChanged (object sender, RoutedPropertyChangedEventArgs<object> e)
{
SetCurrentValue (SelectedItemProperty, e.NewValue);
}
}
}
|