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

SolidColorBrushEditorViewController.cs « Custom « Controls « Xamarin.PropertyEditing.Mac - github.com/xamarin/Xamarin.PropertyEditing.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: e3aec89ea502ffa167102ea57fcc6d2250b1dde5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
using System;
using System.ComponentModel;
using Xamarin.PropertyEditing.ViewModels;

namespace Xamarin.PropertyEditing.Mac
{
	class SolidColorBrushEditorViewController : PropertyViewController<BrushPropertyViewModel>
	{
		SolidColorBrushEditor brushEditor;

		public SolidColorBrushEditorViewController ()
		{
		}

		protected override void OnPropertyChanged (object sender, PropertyChangedEventArgs e)
		{
			switch (e.PropertyName) {
				case nameof (BrushPropertyViewModel.Solid):
					if (brushEditor != null)
						brushEditor.ViewModel = ViewModel.Solid;
					break;

			}
		}

		protected override void OnViewModelChanged (BrushPropertyViewModel oldModel)
		{
			if (brushEditor != null)
				brushEditor.ViewModel = ViewModel?.Solid;
		}

		public override void LoadView ()
		{
			View = brushEditor = new SolidColorBrushEditor ();
			if (ViewModel != null)
				brushEditor.ViewModel = ViewModel?.Solid;
		}
	}
}