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:
authorEric Maupin <ermaup@microsoft.com>2018-11-10 01:22:06 +0300
committerEric Maupin <ermaup@microsoft.com>2018-12-11 00:07:26 +0300
commit271f23d0407a7cb9d2b00fa55a0bf3fd9eb3008d (patch)
treee0e90e18e41cb5c5276ef55ba648c2ebf381e37d
parent54204b1b18481d6c9bcaa271e12b7a7268dbe460 (diff)
[Core] Add IsUncommon
-rw-r--r--Xamarin.PropertyEditing.Tests/MockPropertyInfo/MockBrushPropertyInfo.cs2
-rw-r--r--Xamarin.PropertyEditing.Tests/MockPropertyInfo/MockPropertyInfo.cs4
-rw-r--r--Xamarin.PropertyEditing/IPropertyInfo.cs8
-rw-r--r--Xamarin.PropertyEditing/Reflection/ReflectionPropertyInfo.cs2
4 files changed, 15 insertions, 1 deletions
diff --git a/Xamarin.PropertyEditing.Tests/MockPropertyInfo/MockBrushPropertyInfo.cs b/Xamarin.PropertyEditing.Tests/MockPropertyInfo/MockBrushPropertyInfo.cs
index cdc8697..74ad06e 100644
--- a/Xamarin.PropertyEditing.Tests/MockPropertyInfo/MockBrushPropertyInfo.cs
+++ b/Xamarin.PropertyEditing.Tests/MockPropertyInfo/MockBrushPropertyInfo.cs
@@ -35,6 +35,8 @@ namespace Xamarin.PropertyEditing.Tests.MockPropertyInfo
public bool CanWrite { get; }
+ public bool IsUncommon { get; }
+
public ValueSources ValueSources { get; }
public IReadOnlyList<PropertyVariationOption> Variations { get; }
diff --git a/Xamarin.PropertyEditing.Tests/MockPropertyInfo/MockPropertyInfo.cs b/Xamarin.PropertyEditing.Tests/MockPropertyInfo/MockPropertyInfo.cs
index 9961161..9a3ea41 100644
--- a/Xamarin.PropertyEditing.Tests/MockPropertyInfo/MockPropertyInfo.cs
+++ b/Xamarin.PropertyEditing.Tests/MockPropertyInfo/MockPropertyInfo.cs
@@ -23,12 +23,13 @@ namespace Xamarin.PropertyEditing.Tests.MockPropertyInfo
public class MockPropertyInfo<T> : IPropertyInfo, IPropertyConverter, IEquatable<MockPropertyInfo<T>>
{
- public MockPropertyInfo (string name, string description = null, string category = null, bool canWrite = true, IEnumerable<Type> converterTypes = null, ValueSources valueSources = ValueSources.Local | ValueSources.Default, PropertyVariationOption[] options = null)
+ public MockPropertyInfo (string name, string description = null, string category = null, bool canWrite = true, IEnumerable<Type> converterTypes = null, ValueSources valueSources = ValueSources.Local | ValueSources.Default, PropertyVariationOption[] options = null, bool isUncommon = false)
{
Name = name;
Description = description;
Category = category;
CanWrite = canWrite;
+ IsUncommon = isUncommon;
ValueSources = valueSources;
if (converterTypes != null) {
this.typeConverters = converterTypes
@@ -52,6 +53,7 @@ namespace Xamarin.PropertyEditing.Tests.MockPropertyInfo
public string Category { get; }
public bool CanWrite { get; }
+ public bool IsUncommon { get; }
public ValueSources ValueSources { get; }
static readonly PropertyVariationOption[] EmptyVariationOptions = new PropertyVariationOption[0];
diff --git a/Xamarin.PropertyEditing/IPropertyInfo.cs b/Xamarin.PropertyEditing/IPropertyInfo.cs
index 2727ca0..26d1927 100644
--- a/Xamarin.PropertyEditing/IPropertyInfo.cs
+++ b/Xamarin.PropertyEditing/IPropertyInfo.cs
@@ -33,6 +33,14 @@ namespace Xamarin.PropertyEditing
bool CanWrite { get; }
/// <summary>
+ /// Gets whether the property is an uncommonly used property.
+ /// </summary>
+ /// <remarks>
+ /// This acts as a hint to hide the property behind disclosures when appropriate.
+ /// </remarks>
+ bool IsUncommon { get; }
+
+ /// <summary>
/// Gets the possible sources of values for this property.
/// </summary>
ValueSources ValueSources { get; }
diff --git a/Xamarin.PropertyEditing/Reflection/ReflectionPropertyInfo.cs b/Xamarin.PropertyEditing/Reflection/ReflectionPropertyInfo.cs
index 9734dfe..005c649 100644
--- a/Xamarin.PropertyEditing/Reflection/ReflectionPropertyInfo.cs
+++ b/Xamarin.PropertyEditing/Reflection/ReflectionPropertyInfo.cs
@@ -47,6 +47,8 @@ namespace Xamarin.PropertyEditing.Reflection
public bool CanWrite => this.propertyInfo.CanWrite;
+ public bool IsUncommon => false;
+
public ValueSources ValueSources => ValueSources.Local;
public IReadOnlyList<PropertyVariationOption> Variations => EmtpyVariationOptions;