コード例 #1
0
    protected override void Configure(DynamicModelContainer <DebuggableValueModel> modelContainer,
                                      DynamicViewModelContainer <DebuggableValueViewModel>
                                      viewModelContainer,
                                      DebugViewContainer viewContainer,
                                      DebugService debugService,
                                      DebuggableValueViewFactory debuggableValueViewFactory)
    {
        viewModelContainer.BindContainer()
        .ToContainer(modelContainer,
                     model => ViewModelFactoryMethod(model, debugService));

        viewContainer.BindContainer().ToContainer(viewModelContainer,
                                                  vm => ViewFactoryMethod(
                                                      vm, debuggableValueViewFactory,
                                                      viewContainer.transform));
    }
コード例 #2
0
    private DebuggableValueView ViewFactoryMethod(DebuggableValueViewModel vm,
                                                  DebuggableValueViewFactory
                                                  debuggableValueViewFactory,
                                                  Transform parent)
    {
        DebuggableValueView view = debuggableValueViewFactory.Create(vm);

        view.transform.SetParent(parent, false);

        view.Bind <DebuggableValueView, float>(x => view.UpdateDebugValueText(x))
        .ToProperty(vm, x => vm.Value, nameof(DebuggableValueViewModel.Value));

        view.Bind <DebuggableValueView, string>(x => view.SetDebugValueName(x))
        .ToProperty(vm, x => vm.Name, nameof(DebuggableValueViewModel.Name));

        return(view);
    }