Вот xaml wpf в MainWindow
:
<Button
x:Name="Add_Button"
Content="Add Item"
VerticalAlignment="Center"
Style="{StaticResource ResourceKey=ActionButtonStyle}"
Command="{Binding openAddDialogCommand}">
<Button.CommandParameter>
<local:MyDialog />
</Button.CommandParameter>
</Button>
Здесь MainWindow
уже имеет контекст с ViewModel.openAddDialogCommand
- это команда, чтобы открыть его.Сам параметр будет передаваться как IDialogService
, а не как само диалоговое окно.
Теперь проблема в том, что MyDialog
- это окно, и когда я его закрываю, окно не может быть открыто, еслиэто новый экземпляр.Как всегда возвращать новый экземпляр в качестве параметра?Я попытался использовать переменную в MainWindow
классе, который всегда генерирует новый объект в его получателе, затем использовал привязку к кнопке, она не работает вообще, если я не поднял измененное свойство, что слишком сложно, и я неЯ не хочу добавлять больше кода в класс MainWindow
.Есть ли простой способ сделать это?