using System.ComponentModel; using System.Windows; namespace ViewModelAccess { public partial class CittyDetailsWinow : Window { public CittyDetailsWinow() { InitializeComponent(); } } public class CityDetailsViewModel:INotifyPropertyChanged { private MainWindowViewModel mainWindowViewModel=null; public MainWindowViewModel MainWindowViewModel { get { return mainWindowViewModel; } set { mainWindowViewModel = value;OnPropertyChanged("MainWindowViewModel"); } } public Airport? CitySelecteItem { get { return MainWindowViewModel.SelectedItem; } } public CityDetailsViewModel(MainWindowViewModel mv) { MainWindowViewModel = mv; } public event PropertyChangedEventHandler PropertyChanged; protected virtual void OnPropertyChanged(string propertyName = null) { var handler = PropertyChanged; if (handler != null) handler(this, new PropertyChangedEventArgs(propertyName)); } } }