Wpf Dialogs ❲2K❳

public DialogResult<T> Result get; private set;

public GenericDialog(string title, T initialData) WPF Dialogs

Dispatcher.Invoke(() => ProgressBar.Value = (double)current / total * 100; MessageText.Text = message; ); public GenericDialog(string title

<Window x:Class="MyApp.MyDialog" Title="My Dialog" Height="300" Width="400" WindowStartupLocation="CenterOwner" ShowInTaskbar="False"> <Grid Margin="10"> <Grid.RowDefinitions> <RowDefinition Height="Auto"/> <RowDefinition Height="Auto"/> <RowDefinition Height="Auto"/> <RowDefinition Height="*"/> </Grid.RowDefinitions> <TextBlock Text="Enter your name:" Margin="0,0,0,5"/> <TextBox x:Name="NameTextBox" Grid.Row="1" Margin="0,0,0,10"/> <StackPanel Grid.Row="3" Orientation="Horizontal" HorizontalAlignment="Right" Margin="0,10,0,0"> <Button x:Name="OkButton" Content="OK" Width="75" Margin="0,0,10,0" Click="OkButton_Click"/> <Button x:Name="CancelButton" Content="Cancel" Width="75" Click="CancelButton_Click"/> </StackPanel> </Grid> </Window> T initialData) Dispatcher.Invoke(() =&gt

// Usage with async operation async Task ProcessDataAsync()

public bool ShowConfirmation(string message, string title)

_dialogService = dialogService; SaveCommand = new RelayCommand(_ => Save()); EditItemCommand = new RelayCommand(_ => EditItem());