Files
GenericTeProgramLibrary/Source/ProgramGUI/View/ImpedanceCheckWindow.xaml.cs
2025-01-03 09:50:39 -07:00

63 lines
1.7 KiB
C#

using ProgramGui.ViewModel;
using System;
using System.Collections.Specialized;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media.Imaging;
using System.Windows.Threading;
namespace ProgramGui.View
{
/// <summary>
/// Interaction logic for ImpedanceCheckWindow.xaml
/// </summary>
public partial class ImpedanceCheckWindow : Window
{
public ImpedanceCheckWindowViewModel _viewModel;
public ImpedanceCheckWindow()
{
InitializeComponent();
Uri iconUri = new Uri("pack://application:,,,/ProgramGui;component/Resources/Icons/app.ico");
this.Icon = BitmapFrame.Create(iconUri);
WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen;
btnClose.Visibility = Visibility.Hidden;
((INotifyCollectionChanged)lvImpedanceCheck.Items).CollectionChanged += ListView_CollectionChanged;
_viewModel = new ImpedanceCheckWindowViewModel(this);
DataContext = _viewModel;
}
protected override void OnContentRendered(EventArgs e)
{
base.OnContentRendered(e);
// call the delegate to perform STTO
}
private void Window_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
DragMove();
}
private void btnClose_Click(object sender, RoutedEventArgs e)
{
this.Hide();
}
private void ListView_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
{
if (e.Action == NotifyCollectionChangedAction.Add)
{
// scroll the new item into view
lvImpedanceCheck.ScrollIntoView(e.NewItems[0]);
}
}
}
}