Exemple #1
0
        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));
            }
        }
Exemple #3
0
 public MainViewModel(NetsListModel netsListModel)
 {
     NetsListViewModel = new NetsListViewModel(netsListModel);
     OptionsPanelViewModel = new OptionsPanelViewModel();
     // NetsListViewModel.ProfileChangedEvent += OptionsPanelViewModel.SetProfile;
 }