2026-01-26 18:56:53 +09:00

43 lines
1.5 KiB
C#

using System;
using System.ComponentModel;
using System.Windows;
using VisionCommon;
namespace MilUI {
/// <summary>
/// Interaction logic for TrainOriginSyncWindow.xaml
/// </summary>
public partial class TrainOriginSyncWindow : Window, IPatternSettingWindow {
public string WINDOW_TITLE => "Train Origin Sync";
private TrainOriginSyncView _trainOriginSyncView;
public TrainOriginSyncWindow(
PatternAgentBase patternAgent, PatternInfo patternInfo, CameraDisplay milCameraDisplay) {
InitializeComponent();
SetTitle();
CreateView(patternAgent, patternInfo, milCameraDisplay);
}
public void SetTitle() {
Title = WINDOW_TITLE;
}
public void CreateView(
PatternAgentBase patternAgent, PatternInfo patternInfo, CameraDisplay milCameraDisplay) {
_trainOriginSyncView = new TrainOriginSyncView();
_trainOriginSyncView.DataContext = new TrainOriginSyncViewModel(patternAgent, patternInfo, milCameraDisplay);
_trainOriginSyncView.ParentWindow = this;
gridTrainOriginSyncView.Children.Add(_trainOriginSyncView);
}
public void ResetPosition() {
Left = WindowUtil.GetLeftWithRatioOnMainWindow(0.55);
Top = WindowUtil.GetTopWithRatioOnMainWindow(0.25);
}
protected override void OnClosing(CancelEventArgs e) {
((IDisposable)_trainOriginSyncView).Dispose();
}
}
}