В используемой мной библиотеке WPF-UI есть контрол - snackbar. Мне нужно показать его если произошла ошибка во viewmodel, но вопрос - как? Ведь вызывается он только из код бехайнд, а это уже нарушение его принципов. Ссылка на либу - https://github.com/lepoco/wpfui, ссылка на snackbar контрол - https://github.com/lepoco/wpfui/blob/main/src/Wpf.Ui/Controls/Snackbar.cs.
Asked
Active
Viewed 48 times
а что я должен из этого понять?- то, как в WPFUI вызыватьsnackbar. За это отвечает сервис, зоветсяDialogService, вам надо его инициализировать, передать в класс окна, там зарегистрировать конкретныйsnackbarчерез.SetSnackbarControl(...);, а дальше, в любом VM слое, передавайте тудаDialogService(тот, что ранее был инициализирован) и вызывайте его метод.Show("..."). Это конечно если не используете IoC контейнеры, без него вы обязаны сами все инициализировать и передавать куда надо, ну а если используете, тоservices.AddSingleton<ISnackbarService, SnackbarService>();. – EvgeniyZ Aug 20 '22 at 18:42