Я кодирую приложение wpf, используя материальный дизайн
У меня есть диалоговое окно с именем DialogHost, и я хочу открыть и показать его содержимое из кода (.xaml.cs), в XAML команда - Command = "{x:Static materialDesign:DialogHost.OpenDialogCommand}"
но я искал свойства и методы DialogHost и ничего не нашел ...





От: https://github.com/ButchersBoy/MaterialDesignInXamlToolkit/wiki/Dialogs#dialoghostshow
var result = await DialogHost.Show(view, "RootDialog", ClosingEventHandler);
Если вам нужен конкретный пример, посмотрите демонстрационный источник:
Просто вы можете использовать это:
view.IsOpen = true;
В вашей ViewModel, где вы размещаете диалог, вы можете просто добавить эти строки:
var dialog = DialogHost.OpenDialogCommand;
dialog.Execute(null, null);
Вы можете установить имя для вашего DialogHost, например: <materialDesign:DialogHost x:Name = "MyDialogHost">.
А затем в вашем файле XAML.CS вы можете использовать метод MyDialogHost.ShowDialog(...), чтобы показать его содержимое, например:
private void MyButton_Click(object sender, RoutedEventArgs e)
{
MyDialogHost.ShowDialog(MyDialogHost.DialogContent);
}