Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/xamarin/Xamarin.PropertyEditing.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'Xamarin.PropertyEditing.Windows/PropertyEditorPanel.cs')
-rw-r--r--Xamarin.PropertyEditing.Windows/PropertyEditorPanel.cs11
1 files changed, 10 insertions, 1 deletions
diff --git a/Xamarin.PropertyEditing.Windows/PropertyEditorPanel.cs b/Xamarin.PropertyEditing.Windows/PropertyEditorPanel.cs
index ee7fb84..90ddb10 100644
--- a/Xamarin.PropertyEditing.Windows/PropertyEditorPanel.cs
+++ b/Xamarin.PropertyEditing.Windows/PropertyEditorPanel.cs
@@ -1,5 +1,6 @@
using System;
using System.Collections;
+using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Collections.Specialized;
using System.ComponentModel;
@@ -25,7 +26,7 @@ namespace Xamarin.PropertyEditing.Windows
Resources.MergedDictionaries.Add (new ResourceDictionary { Source = new Uri ("pack://application:,,,/Xamarin.PropertyEditing.Windows;component/Themes/Resources.xaml") });
- var selectedItems = new ObservableCollection<object> ();
+ var selectedItems = new ObservableCollectionEx<object> ();
selectedItems.CollectionChanged += OnSelectedItemsChanged;
SelectedItems = selectedItems;
}
@@ -79,6 +80,14 @@ namespace Xamarin.PropertyEditing.Windows
public static PropertyEditing.Themes.WinThemeManager ThemeManager = new PropertyEditing.Themes.WinThemeManager();
+ public void Select (IEnumerable<object> selectedItems)
+ {
+ if (selectedItems == null)
+ throw new ArgumentNullException (nameof(selectedItems));
+
+ ((ObservableCollectionEx<object>)SelectedItems).Reset (selectedItems);
+ }
+
public override void OnApplyTemplate ()
{
base.OnApplyTemplate ();