diff options
Diffstat (limited to 'Xamarin.PropertyEditing/ViewModels/PropertyViewModel.cs')
-rw-r--r-- | Xamarin.PropertyEditing/ViewModels/PropertyViewModel.cs | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/Xamarin.PropertyEditing/ViewModels/PropertyViewModel.cs b/Xamarin.PropertyEditing/ViewModels/PropertyViewModel.cs index 7d9067f..593aa51 100644 --- a/Xamarin.PropertyEditing/ViewModels/PropertyViewModel.cs +++ b/Xamarin.PropertyEditing/ViewModels/PropertyViewModel.cs @@ -636,6 +636,12 @@ namespace Xamarin.PropertyEditing.ViewModels public bool IsVariant => Variation != null; + public PropertiesViewModel Parent + { + get; + internal set; + } + public abstract Resource Resource { get; @@ -724,6 +730,16 @@ namespace Xamarin.PropertyEditing.ViewModels get; } + public bool GetIsLastVariant () + { + if (Variation == null) + return false; + if (Parent == null) + throw new InvalidOperationException ($"{nameof(Parent)} must be set in order to determine last variant"); + + return Parent.GetIsLastVariant (this); + } + public override int CompareTo (EditorViewModel other) { int compare = base.CompareTo (other); |