Esempio n. 1
0
        public WindowHome()
        {
            InitializeComponent();

            Preference preference = App.GlobalPreference;

            Left   = preference.WindowHome.X;
            Top    = preference.WindowHome.Y;
            Width  = preference.WindowHome.W;
            Height = preference.WindowHome.H;

            DataContext = new HomeVModel();
            Closing    += Window_Closing;
        }
        public WindowHome()
        {
            InitializeComponent();

            Preference preference = SettingManager.Appearance;

            Left   = preference.WindowHome.X;
            Top    = preference.WindowHome.Y;
            Width  = preference.WindowHome.W;
            Height = preference.WindowHome.H;

            Visibility = preference.IsWindowHomeVisible ? Visibility.Visible : Visibility.Hidden;

            DataContext = new HomeVModel();
            Closing    += Window_Closing;
        }
        private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            // hide but not exit
            if (IsVisible)
            {
                e.Cancel = true;
                Hide(); // NOTE - Set visiblily property?
                return;
            }

            // save preference
            HomeVModel viewModel  = (HomeVModel)DataContext;
            Preference preference = SettingManager.Appearance;

            preference.HomeContentDisplay = viewModel.GetCurrentContent();

            // window placement
            preference.WindowHome.X = Left;
            preference.WindowHome.Y = Top;
            preference.WindowHome.W = Width;
            preference.WindowHome.H = Height;
        }