using Avalonia.Controls; using CommunityToolkit.Mvvm.Messaging; using GazpromApp.Messages; using GazpromApp.ViewModels; namespace GazpromApp.Views; public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); if (Design.IsDesignMode) return; WeakReferenceMessenger.Default.Register(this, static (w, m) => { var dialog = new NewPointDialog { DataContext = new NewPointDialogViewModel() }; m.Reply(dialog.ShowDialog(w)); }); WeakReferenceMessenger.Default.Register(this, static (w, m) => { var dialog = new EditPointDialog { DataContext = new EditPointDialogViewModel(m.Point) }; m.Reply(dialog.ShowDialog(w)); }); } }