Browse Source

Use same property for SelectedItemProperty

On SelectingItemsControl and TreeView.
pull/278/head
Steven Kirk 11 years ago
parent
commit
d41260c6b7
  1. 14
      src/Perspex.Controls/TreeView.cs

14
src/Perspex.Controls/TreeView.cs

@ -2,19 +2,21 @@
// Licensed under the MIT license. See licence.md file in the project root for full license information. // Licensed under the MIT license. See licence.md file in the project root for full license information.
using System; using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq; using System.Linq;
using Perspex.Controls.Generators; using Perspex.Controls.Generators;
using Perspex.Controls.Primitives;
using Perspex.Input; using Perspex.Input;
using Perspex.VisualTree;
namespace Perspex.Controls namespace Perspex.Controls
{ {
public class TreeView : ItemsControl public class TreeView : ItemsControl
{ {
public static readonly PerspexProperty<object> SelectedItemProperty = public static readonly PerspexProperty<object> SelectedItemProperty =
PerspexProperty.Register<TreeView, object>("SelectedItem"); SelectingItemsControl.SelectedItemProperty.AddOwner<TreeView>(
o => o.SelectedItem,
(o, v) => o.SelectedItem = v);
private object _selectedItem;
static TreeView() static TreeView()
{ {
@ -33,8 +35,8 @@ namespace Perspex.Controls
public object SelectedItem public object SelectedItem
{ {
get { return GetValue(SelectedItemProperty); } get { return _selectedItem; }
set { SetValue(SelectedItemProperty, value); } set { SetAndRaise(SelectedItemProperty, ref _selectedItem, value); }
} }
protected override IItemContainerGenerator CreateItemContainerGenerator() protected override IItemContainerGenerator CreateItemContainerGenerator()

Loading…
Cancel
Save