Reputation:
i'm coding a wpf application using material design
i've a DialogHost
named dialog and i want to open and show its content from the code (.xaml.cs), in XAML the command is Command="{x:Static materialDesign:DialogHost.OpenDialogCommand}"
but i sought in DialogHost properties and methods and i didn't find anything...
Upvotes: 3
Views: 16003
Reputation: 19
You can set a Name to your DialogHost like: <materialDesign:DialogHost x:Name="MyDialogHost">
.
And then in your XAML.CS file you can use the MyDialogHost.ShowDialog(...)
method to show its content like:
private void MyButton_Click(object sender, RoutedEventArgs e)
{
MyDialogHost.ShowDialog(MyDialogHost.DialogContent);
}
Upvotes: 1
Reputation: 307
In your ViewModel where you host a Dialog, you can simply add these lines:
var dialog = DialogHost.OpenDialogCommand;
dialog.Execute(null, null);
Upvotes: -1
Reputation: 240
From: https://github.com/ButchersBoy/MaterialDesignInXamlToolkit/wiki/Dialogs#dialoghostshow
var result = await DialogHost.Show(view, "RootDialog", ClosingEventHandler);
If you'd like a concrete example, check out the demo source:
Upvotes: 3