| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 | using OpenSEMI.ClientBase;using System;using System.Collections.Generic;using System.Collections.ObjectModel;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows;namespace FurnaceUI.Views.Recipes{    public class RecipePermissionSelectViewModel: DialogViewModel<string>    {        public RecipePermissionSelectViewModel(string DialogName="",string permission="", string comment = "")        {            this.DisplayName = DialogName;            this.Comment = comment;            switch(permission)            {                case "Read":                    CurrentPermission = 0;                    break;                case "Read&Write":                    CurrentPermission = 1;                    break;                case "Free":                    CurrentPermission = 2;                    break;                default:                    CurrentPermission = 2;                    break;            }                  }        public ObservableCollection<string> permissionselections { get; set; }        private int CurrentPermission;        private string _comment;        public string Comment        {            get            {                return _comment;            }            set            {                _comment = value;                NotifyOfPropertyChange(nameof(Comment));            }        }        private int _selectedPermission;        public int SelectedPermission        {            get            {                return _selectedPermission;            }            set            {                _selectedPermission = value;                NotifyOfPropertyChange(nameof(SelectedPermission));            }        }        public string RecipePermission { get; set; }        public string RecipeComment { get; set; }        public string Dialogname { get; set; }        protected override void OnInitialize()        {            base.OnInitialize();                        permissionselections = new ObservableCollection<string>() { "Read", "Read&Write","Free" };            if (string.IsNullOrEmpty(CurrentPermission.ToString()))                SelectedPermission = 2;            else                SelectedPermission = CurrentPermission;        }        protected override void OnActivate()        {            base.OnActivate();                   }        public void OK()        {                        RecipePermissionSelectView recipePermissionSelectView = ((Window)GetView()).Content as RecipePermissionSelectView;            //RecipePermission = recipePermissionSelectView.cbPermission.Text;            RecipePermission = "";            RecipeComment = recipePermissionSelectView.tbComment.Text;            IsCancel = false;            TryClose(true);        }        public void Cancel()        {            IsCancel = true;            TryClose(false);        }    }}
 |