using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using FurnaceUI.Models; namespace FurnaceUI.Views.Operations { public class LoadUnloadStateViewModel : FurnaceUIViewModelBase { private Visibility _isBtnLoading; public Visibility IsBtnLoading { get => _isBtnLoading; set { _isBtnLoading = value; NotifyOfPropertyChange(nameof(IsBtnLoading)); } } private Visibility _isBtnNoPort; public Visibility IsBtnNoPort { get => _isBtnNoPort; set { _isBtnNoPort = value; NotifyOfPropertyChange(nameof(IsBtnNoPort)); } } private Visibility _isUnloading; public Visibility IsUnloading { get => _isUnloading; set { _isUnloading = value; NotifyOfPropertyChange(nameof(IsUnloading)); } } private Visibility _isBtnPort; public Visibility IsBtnPort { get => _isBtnPort; set { _isBtnPort = value; NotifyOfPropertyChange(nameof(IsBtnPort)); } } private Visibility _isLoadPort; public Visibility IsLoadPort { get => _isLoadPort; set { _isLoadPort = value; NotifyOfPropertyChange(nameof(IsLoadPort)); } } protected override void OnInitialize() { base.OnInitialize(); IsBtnLoading = Visibility.Visible; IsLoadPort = Visibility.Visible; IsBtnNoPort = Visibility.Hidden; IsUnloading = Visibility.Hidden; IsBtnPort = Visibility.Hidden; } public void SwitchButton(string value) { switch (value) { case "Loading": IsBtnLoading = Visibility.Hidden; IsBtnNoPort = Visibility.Visible; IsUnloading = Visibility.Visible; IsBtnPort = Visibility.Hidden; break; case "No Port": IsBtnLoading = Visibility.Hidden; IsBtnNoPort = Visibility.Hidden; IsBtnPort = Visibility.Visible; IsLoadPort = Visibility.Hidden; break; default: break; } } public void CloseCmd() { ((Window)GetView()).DialogResult = false; } } }