Kyungshin-Welder/AuroraVision/MilUI/VisionImageTest/VisionImageTestSettingView.xaml.cs
2026-01-26 14:51:28 +09:00

58 lines
1.9 KiB
C#

using System.IO;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
using VisionCommon;
namespace MilUI {
/// <summary>
/// Interaction logic for VisionImageTestSettingView.xaml
/// </summary>
public partial class VisionImageTestSettingView : UserControl {
private FovInfo _FovInfo;
private eVisionTestType _VisionTestType;
public VisionImageTestSettingView(FovInfo fovInfo, eVisionTestType visionTestType) {
_FovInfo = fovInfo;
_VisionTestType = visionTestType;
InitializeComponent();
}
private async void dataGridFilePaths_SelectionChanged(object sender, SelectionChangedEventArgs e) {
if(e.AddedItems.Count > 0) {
var dataGrid = sender as DataGrid;
}
}
private void DataGridFilePaths_DragEnter(object sender, DragEventArgs e) {
if (e.Data.GetDataPresent(DataFormats.FileDrop)) {
e.Effects = DragDropEffects.Copy;
}
else {
e.Effects = DragDropEffects.None;
}
}
private void DataGridFilePaths_DragDrop(object sender, DragEventArgs e) {
if (e.Data.GetDataPresent(DataFormats.FileDrop)) {
var viewModel = DataContext as VisionImageTestSettingViewModel;
string[] paths = (string[])e.Data.GetData(DataFormats.FileDrop);
foreach (string path in paths) {
if (File.Exists(path)) {
if (viewModel.IsImageFile(path)) {
viewModel.ImagePaths.Add(new SelectedImagePath(path));
}
}
else if (Directory.Exists(path)) {
viewModel.GetImagePathInFolder(path);
}
}
}
}
}
}