diff options
author | Eric Maupin <ermaup@microsoft.com> | 2018-11-10 01:22:06 +0300 |
---|---|---|
committer | Eric Maupin <ermaup@microsoft.com> | 2018-12-11 00:07:26 +0300 |
commit | 271f23d0407a7cb9d2b00fa55a0bf3fd9eb3008d (patch) | |
tree | e0e90e18e41cb5c5276ef55ba648c2ebf381e37d | |
parent | 54204b1b18481d6c9bcaa271e12b7a7268dbe460 (diff) |
[Core] Add IsUncommon
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; |