コード例 #1
0
 public void RegisterToolBarDefinition(IToolBarDefinition toolBarDefinition)
 {
     toolBarDefinition.AssertNotNull(nameof(toolBarDefinition));
     AssertTypes(toolBarDefinition.IView, toolBarDefinition.View, toolBarDefinition.IViewModel, toolBarDefinition.ViewModel);
     ToolBarDefinitions.Add(toolBarDefinition);
     DefaultDefinitions.Add((IToolBarDefinition)toolBarDefinition.Clone());
     Container.RegisterService(toolBarDefinition.IViewModel, toolBarDefinition.ViewModel);
 }
コード例 #2
0
 public void RegisterToolBarDefinition <ITView, TView, ITViewModel, TViewModel>(ToolBarDefinition <ITView, TView, ITViewModel, TViewModel> toolbarDefinition)
     where TView : UserControl, ITView, new()
     where ITView : class
     where TViewModel : class, ITViewModel
     where ITViewModel : class
 {
     toolbarDefinition.AssertNotNull(nameof(toolbarDefinition));
     AssertTypes(typeof(ITView), typeof(TView), typeof(ITViewModel), typeof(TViewModel));
     ToolBarDefinitions.Add(toolbarDefinition);
     DefaultDefinitions.Add((IToolBarDefinition)toolbarDefinition.Clone());
     Container.RegisterService <ITViewModel, TViewModel>();
 }