コード例 #1
0
 public DefaultRailsEditViewFactoryBase(
     IRailsIndexViewFactory <UIElement> railsIndexViewFactory,
     IRailsEditViewModelFactory <Binding> railsEditViewModelFactory,
     IGridService gridService)
     : base(railsIndexViewFactory, railsEditViewModelFactory, gridService)
 {
 }
コード例 #2
0
 protected DefaultRailsEditViewFactoryBase(
     IRailsIndexViewFactory railsIndexViewFactory,
     IRailsEditViewModelFactory railsEditViewModelFactory,
     IGridService gridService)
     : base(railsIndexViewFactory, railsEditViewModelFactory, gridService)
 {
 }
コード例 #3
0
 public DefaultRailsIndexViewFactory(
     IRailsEditViewFactory railsEditViewFactory      = null,
     IRailsEditViewModelFactory editViewModelFactory = null,
     IGridService gridService = null)
 {
     this.editViewModelFactory = editViewModelFactory.Resolve();
     this.railsEditViewFactory = railsEditViewFactory.Resolve(this);
     this.gridService          = gridService.Resolve();
 }
コード例 #4
0
 public static IRailsIndexViewFactory Resolve(
     this IRailsIndexViewFactory factory,
     IRailsEditViewFactory editViewFactory = null,
     IRailsEditViewModelFactory railsEditViewModelFactory = null,
     IGridService gridService = null)
 {
     return(factory
            ?? new DefaultRailsIndexViewFactory(editViewFactory, railsEditViewModelFactory, gridService));
 }
コード例 #5
0
 public DefaultRailsEditViewFactory(
     IRailsIndexViewFactory railsIndexViewFactory         = null,
     IRailsEditViewModelFactory railsEditViewModelFactory = null,
     IGridService gridService = null)
     : base(
         railsIndexViewFactory.Resolve(),
         railsEditViewModelFactory.Resolve(),
         gridService.Resolve())
 {
 }
コード例 #6
0
 protected DefaultRailsEditViewFactoryBase(
     IRailsIndexViewFactory <TViewControl> railsIndexViewFactory,
     IRailsEditViewModelFactory <TBinding> railsEditViewModelFactory,
     IGridService <TGrid, TViewControl> gridService)
 {
     this.RailsIndexViewFactory     = railsIndexViewFactory;
     this.RailsEditViewModelFactory = railsEditViewModelFactory;
     this.GridService      = gridService;
     this.RailsBindCreator = this.RailsEditViewModelFactory.RailsBindCreator;
 }
コード例 #7
0
 public RailsIndexViewModel(
     IList modelList,
     Type type,
     IRailsEditViewModelFactory railsEditViewModelFactory = null)
 {
     railsEditViewModelFactory = railsEditViewModelFactory.Resolve();
     this.ItemsSource          = new ObservableModelLinkedCollection <IRailsEditViewModel>(
         modelList.ToEnumerable().Select(m => railsEditViewModelFactory.Create(m)),
         modelList);
     this.ItemType = type;
 }
コード例 #8
0
 public RailsEditViewBinder(IRailsEditViewModelFactory railsEditViewModelFactory = null)
 {
     this.railsEditViewModelFactory = railsEditViewModelFactory.Resolve();
 }
コード例 #9
0
 public static IRailsEditViewModelFactory Resolve(
     this IRailsEditViewModelFactory railsEditViewModelFactory)
 {
     return(railsEditViewModelFactory ?? new RailsEditViewModelFactory());
 }