для моего приложения, я создал всплывающее окно - <Window>
, привязанное к ViewModel.
Модель представления всплывающего окна:
public class GeneratorSelectionViewModel : BaseViewModel
{
private Window mWindow;
public ICommand SelectedCommand { get; set; }
public GeneratorListItem SelectedItem { get; set; }
public GeneratorSelectionViewModel(Window window)
{
mWindow = window;
SelectedCommand = new RelayCommand(GeneratorSelected);
}
private void GeneratorSelected(object parameter)
{
if (SelectedItem != null)
{
mWindow.DialogResult = true;
}
}
}
... привязан к этому всплывающему окну (здесь скрытый код):
public partial class GeneratorSelectionPopup : Window
{
public GeneratorSelectionPopup()
{
InitializeComponent();
this.DataContext = new GeneratorSelectionViewModel(this);
}
}
В этом окне у меня есть список, где SelectedItem привязан к свойству SelectedItem виртуальной машины.
Я называю это Всплывающее окно следующим образом:
GeneratorSelectionPopup SelectionPopup = new GeneratorSelectionPopup();
SelectionPopup.ShowDialog();
Теперь мой вопрос ... Как я могу перенести это свойство publi c SelectedItem
из модели просмотра всплывающих окон в MainWindow?
`SelectionPopup.SelectedItems` isn't available.