RecipeProductPosViewModel.cs 1001 B

123456789101112131415161718192021222324252627282930313233
  1. using System.Windows;
  2. using FurnaceUI.Models;
  3. using FurnaceUI.Views.Recipes;
  4. namespace FurnaceUI.Views.Editors
  5. {
  6. public class RecipeProductPosViewModel : FurnaceUIViewModelBase
  7. {
  8. public RecipeLayoutEntityNormal NormalEntity { get; set; }
  9. public bool IsAutoChecked { get; set; }
  10. public bool IsSlotChecked { get; set; }
  11. protected override void OnInitialize()
  12. {
  13. base.OnInitialize();
  14. IsAutoChecked = NormalEntity.ProductPosition == "Auto";
  15. IsSlotChecked = NormalEntity.ProductPosition == "Slot";
  16. }
  17. public void AutoButtonClick()
  18. {
  19. NormalEntity.ProductPosition = IsAutoChecked ? "Auto" : "Slot";
  20. ((Window)GetView())?.Close();
  21. }
  22. public void SlotButtonClick()
  23. {
  24. NormalEntity.ProductPosition = !IsSlotChecked ? "Auto" : "Slot";
  25. ((Window)GetView())?.Close();
  26. }
  27. }
  28. }