public MainWindow() { netsListModel = new NetsListModel(); MainViewModel mainViewModel = new MainViewModel(netsListModel); InitializeComponent(); isExpanded = false; DataContext = mainViewModel; NetsList.DataContext = mainViewModel.NetsListViewModel; OptionsPanel.DataContext = mainViewModel.OptionsPanelViewModel; NetsList.OptionsControl = OptionsPanel; // let netsList know about optionsControl //// tray TODO //System.Windows.Forms.NotifyIcon ni = new System.Windows.Forms.NotifyIcon(); //ni.Icon = new System.Drawing.Icon("Main.ico"); //ni.Visible = true; //ni.DoubleClick += // delegate(object sender, EventArgs args) // { // this.Show(); // this.WindowState = WindowState.Normal; // }; }
public NetsListViewModel(NetsListModel netsListModel) { NetInterfacesCollection = new ObservableCollection<NetInterfaceViewModel>(); NetsListModel = netsListModel; // TODO: może generować dynamicznie? foreach (var ni in NetsListModel.NetInterfacesCollection) { NetInterfacesCollection.Add(new NetInterfaceViewModel(ni)); } }
public MainViewModel(NetsListModel netsListModel) { NetsListViewModel = new NetsListViewModel(netsListModel); OptionsPanelViewModel = new OptionsPanelViewModel(); // NetsListViewModel.ProfileChangedEvent += OptionsPanelViewModel.SetProfile; }