예제 #1
0
        private void ViewManager_ItemSelected(object sender, DataRoutedEventArgs <object> e)
        {
            if (e.Data == null)
            {
                throw new ArgumentException("e.Data is null", "e");
            }

            StateDescriptor <ManagementList> sd = (StateDescriptor <ManagementList>)e.Data;

            sd.RestoreState(this);

            this.CurrentView = sd;
        }
예제 #2
0
        private void ViewManager_ItemDeleted(object sender, DataRoutedEventArgs <object> e)
        {
            if (e.Data == null)
            {
                throw new ArgumentException("e.Data is null", "e");
            }

            StateDescriptor <ManagementList> sd = (StateDescriptor <ManagementList>)e.Data;

            this.Views.Remove(sd);

            this.RaiseEvent(new RoutedEventArgs(ViewsChangedEvent));

            if (object.ReferenceEquals(sd, this.CurrentView))
            {
                this.CurrentView = null;
            }
        }
예제 #3
0
        partial void OnSaveViewExecutedImplementation(ExecutedRoutedEventArgs e)
        {
            string viewName = (string)e.Parameter;

            this.viewSaver.IsOpen = false;

            StateDescriptor <ManagementList> sd = null;

            if ((sd = this.DoesViewAlreadyExist(viewName)) == null)
            {
                sd      = this.SavedViewFactory.Create();
                sd.Name = viewName;
                this.Views.Add(sd);
            }

            sd.SaveState(this);

            this.RaiseEvent(new RoutedEventArgs(ViewsChangedEvent));

            this.CurrentView = sd;
        }