37 lines
1.1 KiB
C#
37 lines
1.1 KiB
C#
using System.ComponentModel;
|
||
using System.Windows;
|
||
using System.Windows.Controls;
|
||
using BackgroundBuilder.Models;
|
||
using BackgroundBuilder.ViewModels;
|
||
|
||
namespace BackgroundBuilder.Views
|
||
{
|
||
public partial class MainWindow : Window
|
||
{
|
||
private readonly MainWindowViewModel _vm;
|
||
|
||
public MainWindow(MainWindowViewModel vm)
|
||
{
|
||
InitializeComponent();
|
||
|
||
this.Language = System.Windows.Markup.XmlLanguage.GetLanguage(System.Globalization.CultureInfo.CurrentUICulture.IetfLanguageTag);
|
||
|
||
_vm = vm;
|
||
DataContext = vm;
|
||
|
||
// Point the VM’s OverlayElement to our DataGrid
|
||
_vm.OverlayElement = MainGrid;
|
||
|
||
// Load contatos on window load
|
||
Loaded += async (_, __) => await _vm.LoadRawAsync();
|
||
}
|
||
|
||
private void ListView_SelectionChanged(object sender, SelectionChangedEventArgs e)
|
||
{
|
||
if (sender is DataGrid gridView && gridView.SelectedItem != null)
|
||
{
|
||
gridView.ScrollIntoView(gridView.SelectedItem);
|
||
}
|
||
}
|
||
}
|
||
} |