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;
}
}