Sic04/SicUI/Models/RecipeEditors/RecipeEditorValidationDetai...

48 lines
1.4 KiB
C#

using System;
using System.Windows;
using System.Windows.Input;
using MECF.Framework.UI.Client.CenterViews.Editors.RecipeConfig;
using RecipeEditorLib.RecipeModel.Params;
using SicUI.Models.RecipeEditors;
namespace SicUI
{
/// <summary>
/// Interaction logic for RecipeEditorValidationDetailWindow.xaml
/// </summary>
public partial class RecipeEditorValidationDetailWindow : Window
{
public RecipeEditorValidationDetailWindow()
{
InitializeComponent();
SourceInitialized += OnSourceInitialized;
Closed += OnClosed;
}
private void OnSourceInitialized(object sender, EventArgs e)
{
var desktopWorkingArea = SystemParameters.WorkArea;
Left = desktopWorkingArea.Right - Width;
Top = desktopWorkingArea.Bottom - Height;
}
private void EventSetter_OnHandler(object sender, MouseButtonEventArgs e)
{
if (!(DataContext is RecipeEditorViewModel vm))
return;
if(listView.SelectedItem is RecipeStepValidationInfo info && info.Param != null)
vm.FocusToParam(info.Param);
}
private void OnClosed(object sender, EventArgs e)
{
if (!(DataContext is RecipeEditorViewModel vm))
return;
vm.ResetHighlight();
}
}
}