【发布时间】:2020-11-20 00:31:10
【问题描述】:
我想在任何线程中使用 Snackbar。我宣布我的 Snackbar 就像我应该她的那样; https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit/wiki/Snackbar Wiki 说我只能从 Dispatcher 线程访问 Snackbar,但我该如何实现呢?
用户控件xaml;
<materialDesign:DialogHost SnackbarMessageQueue="{Binding ElementName=MySnackbar, Path=MessageQueue}" Identifier="DialogSnackbar">
<Grid>
<!-- app content here -->
<materialDesign:Snackbar x:Name="MySnackbar" MessageQueue="{materialDesign:MessageQueue}" />
</Grid>
</materialDesign:DialogHost>
显示一个对话框,但我也想传递一条消息; 来自https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit/wiki/Dialogs的实现
public static async void ShowDialog()
{
var result = await DialogHost.Show("test", "DialogSnackbar", ExtendedOpenedEventHandler, ExtendedClosingEventHandler);
}
private static void ExtendedOpenedEventHandler(object sender, DialogOpenedEventArgs eventargs)
{
}
private static void ExtendedClosingEventHandler(object sender, DialogClosingEventArgs eventArgs)
{
}
当前消息显示的很奇怪
【问题讨论】:
标签: c# wpf dialog snackbar material-design-in-xaml