diff options
author | Eric Maupin <ermaup@microsoft.com> | 2018-06-07 21:49:35 +0300 |
---|---|---|
committer | Eric Maupin <ermaup@microsoft.com> | 2018-06-12 19:59:26 +0300 |
commit | b89196812cea3c26eecac4a0c90115e9501f3bfa (patch) | |
tree | a4fc868922c5d0b4b87663bdf700c4280115086e /Xamarin.PropertyEditing | |
parent | 3e1160f9979508063c4ba451173454152615c179 (diff) |
[Core] Don't switch to material if brush matches but is a resource
Diffstat (limited to 'Xamarin.PropertyEditing')
-rw-r--r-- | Xamarin.PropertyEditing/ViewModels/BrushPropertyViewModel.cs | 18 |
1 files changed, 6 insertions, 12 deletions
diff --git a/Xamarin.PropertyEditing/ViewModels/BrushPropertyViewModel.cs b/Xamarin.PropertyEditing/ViewModels/BrushPropertyViewModel.cs index 7ca8762..9ae2791 100644 --- a/Xamarin.PropertyEditing/ViewModels/BrushPropertyViewModel.cs +++ b/Xamarin.PropertyEditing/ViewModels/BrushPropertyViewModel.cs @@ -118,21 +118,15 @@ namespace Xamarin.PropertyEditing.ViewModels await base.UpdateCurrentValueAsync (); - if (MaterialDesign != null && (MaterialDesign.NormalColor.HasValue || MaterialDesign.AccentColor.HasValue)) { - if (this.selectedBrushType != CommonBrushType.Solid) - this.selectedBrushType = CommonBrushType.MaterialDesign; + if (ValueSource == ValueSource.Resource) { + this.selectedBrushType = CommonBrushType.Resource; } else if (Value == null) { this.selectedBrushType = CommonBrushType.NoBrush; + } else if (MaterialDesign != null && (MaterialDesign.NormalColor.HasValue || MaterialDesign.AccentColor.HasValue)) { + if (this.selectedBrushType != CommonBrushType.Solid) + this.selectedBrushType = CommonBrushType.MaterialDesign; } else { - switch (ValueSource) { - case ValueSource.Resource: - this.selectedBrushType = CommonBrushType.Resource; - break; - default: - case ValueSource.Local: - this.selectedBrushType = CommonBrushType.Solid; - break; - } + this.selectedBrushType = CommonBrushType.Solid; } OnPropertyChanged (nameof (SelectedBrushType)); |