Wodsoft.ComBoost.Wpf.EntityViewer.ModelChanged C# (CSharp) Method

ModelChanged() private static method

private static ModelChanged ( DependencyObject d, System.Windows.DependencyPropertyChangedEventArgs e ) : void
d System.Windows.DependencyObject
e System.Windows.DependencyPropertyChangedEventArgs
return void
        private static void ModelChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            EntityViewer viewer = (EntityViewer)d;
            if (e.NewValue == null)
            {
                viewer.NavigatePageCommand = null;
                viewer.ChangePageSizeCommand = null;
                viewer.EntityViewCommand = null;
                viewer.EntityItemCommand = null;
            }
            else
            {
                IEntityViewModel model = (IEntityViewModel)e.NewValue;
                viewer.NavigatePageCommand = new ViewerNavigatePageCommand(viewer.ServiceProvider);
                viewer.ChangePageSizeCommand = new ViewerChangePageSizeCommand(viewer.ServiceProvider);
                viewer.EntityViewCommand = new ViewerEntityViewCommand(viewer.ServiceProvider);
                viewer.EntityItemCommand = new ViewerEntityItemCommand(viewer.ServiceProvider);
                viewer.Title = "列表 " + model.Metadata.Name;
            }
        }