protected virtual void MultiViewModelOnViewModelClosed(IMultiViewModel sender, ValueEventArgs <IViewModel> args) { var context = new NavigationContext(NavigationType.Tab, NavigationMode.Back, args.Value, MultiViewModel.SelectedItem, MultiViewModel); var result = ViewModelExtensions.GetOperationResult(args.Value); CallbackManager.SetResult(OperationResult.CreateResult(OperationType.TabNavigation, args.Value, result, context)); }
public void TestQ536034() { object parameter = 1; TestViewElement view = new TestViewElement() { DataContext = null }; BindingOperations.SetBinding(view, ViewModelExtensions.ParameterProperty, new Binding() { Source = parameter }); TestView viewModel = new TestView(); view.DataContext = viewModel; Assert.AreEqual(1, ((ISupportParameter)viewModel).Parameter); viewModel = new TestView(); view.DataContext = viewModel; Assert.AreEqual(1, ((ISupportParameter)viewModel).Parameter); parameter = 2; ViewModelExtensions.SetParameter(view, 2); Assert.AreEqual(2, ((ISupportParameter)viewModel).Parameter); Assert.AreEqual(1, Interaction.GetBehaviors(view).Count); }
private void CompleteOperationCallback(IViewModel viewModel, IDataContext context) { var result = ViewModelExtensions.GetOperationResult(viewModel); var operationResult = OperationResult.CreateResult(OperationType.PageNavigation, viewModel, result, context); CallbackManager.SetResult(operationResult); }
private ViewModel GenerateJsFileFromProjectItem(ProjectItem item, bool fromCodeSnippet) { var fileExtension = Path.GetExtension(item.GetFullPath()); var language = fileExtension.Equals(".cs") ? SupportedLanguage.CSharp : SupportedLanguage.VBNet; if (!item.Saved) { item.Save(); } try { JsFile jsFile; if (fromCodeSnippet) { dynamic comObject = item.Document.Selection; jsFile = _codeGenerator.GetJsFileFromCodeSnippet(comObject.Text, language); } else { jsFile = _codeGenerator.GetJsFileFromCodeFile(item.GetFullPath(), language); } return(ViewModelExtensions.MapViewModelFromJsFile(jsFile)); } catch (Exception) { _schell.Toast("Error parsing file"); } return(null); }
private void CompleteClose() { INavigationContext context = CreateCloseContext(); OnClosed(_closeParameter, context); var result = ViewModelExtensions.GetOperationResult(ViewModel); OperationCallbackManager.SetResult(OperationResult.CreateResult(OperationType.WindowNavigation, ViewModel, result, context)); _closeParameter = null; _shouldClose = false; _isOpen = false; TView view = View; if (view == null) { return; } ThreadManager.Invoke(ExecutionMode.AsynchronousOnUiThread, this, view, context, (@base, v, ctx) => { @base.CleanupView(v); @base._viewManager .CleanupViewAsync(@base.ViewModel, ctx) .WithTaskExceptionHandler(@base.ViewModel); }); View = null; }
public void OldScaffoldedCode_SetParameterTest_T191302() { var viewModel = new ViewModelSupportedParameter(); var button = new Button() { DataContext = viewModel }; ViewModelExtensions.SetParameter(button, null); Assert.IsTrue(viewModel.ParameterChanged); }
public void SetParentViewModelTest() { var viewModel = new TestVM(); Button button = new Button() { DataContext = viewModel }; ViewModelExtensions.SetParentViewModel(button, 13); Assert.AreEqual(13, viewModel.ParentViewModel); Assert.AreEqual(1, viewModel.ParentViewModelChangingCounter); }
public void SetDocumentOwnerTest() { var viewModel = new TestVM(); Button button = new Button() { DataContext = viewModel }; var documentOwner = new TestDocumentOwner(); ViewModelExtensions.SetDocumentOwner(button, documentOwner); Assert.AreSame(documentOwner, viewModel.DocumentOwner); Assert.AreEqual(1, viewModel.DocumentOwnerChangingCounter); }
public void SetParentViewModelTest() { var viewModel = new Mock <ISupportParentViewModel>(MockBehavior.Strict); viewModel.SetupSet(x => x.ParentViewModel = It.IsAny <object>()).Verifiable(); Button button = new Button() { DataContext = viewModel.Object }; ViewModelExtensions.SetParentViewModel(button, 13); viewModel.VerifySet(x => x.ParentViewModel = 13, Times.Once()); }
public void SetDocumentOwnerTest() { var viewModel = new Mock <IDocumentContent>(MockBehavior.Strict); viewModel.SetupSet(x => x.DocumentOwner = It.IsAny <IDocumentOwner>()).Verifiable(); Button button = new Button() { DataContext = viewModel.Object }; var documentOwner = new Mock <IDocumentOwner>(MockBehavior.Strict); ViewModelExtensions.SetDocumentOwner(button, documentOwner.Object); viewModel.VerifySet(x => x.DocumentOwner = documentOwner.Object, Times.Once()); }
public void ViewHelperShouldWrapDocumentOwnerIfDependencyObject_Test_T122209() { var button = new Button(); var viewModel = new ViewModel(); var parentViewModel = new ViewModel(); IDocumentOwner owner = new TestDocumentOwner(); button.DataContext = viewModel; ViewHelper.InitializeView(button, null, "test", parentViewModel, owner); Assert.AreEqual(owner, viewModel.DocumentOwner); Assert.AreEqual(owner, ViewModelExtensions.GetDocumentOwner(button)); button = new Button(); button.DataContext = viewModel; owner = new TestServiceDocumentOwner(); ViewHelper.InitializeView(button, null, "test", parentViewModel, owner); ViewHelper.DocumentOwnerWrapper ownerWrapper = viewModel.DocumentOwner as ViewHelper.DocumentOwnerWrapper; Assert.IsNotNull(ownerWrapper); Assert.IsTrue(ownerWrapper.Equals(owner)); Assert.AreEqual(owner, ownerWrapper.ActualOwner); Assert.AreEqual(ownerWrapper, ViewModelExtensions.GetDocumentOwner(button)); }
public void SetProperties() { var button1 = new Button(); var parentViewModel = new ViewModel(); var viewModel = new ViewModel(); ViewModelExtensions.SetParameter(button1, "test"); ViewModelExtensions.SetParentViewModel(button1, parentViewModel); var dObject = new DObject(); ViewModelExtensions.SetParameter(dObject, "test"); ViewModelExtensions.SetParentViewModel(dObject, parentViewModel); var button2 = new Button() { DataContext = viewModel }; ViewModelExtensions.SetParameter(button2, "test"); Assert.AreEqual("test", viewModel.With(x => x as ISupportParameter).Parameter); ViewModelExtensions.SetParentViewModel(button2, parentViewModel); Assert.AreEqual(parentViewModel, viewModel.With(x => x as ISupportParentViewModel).ParentViewModel); }
protected CloseViewModelAction(Type viewModelType) : this(ViewModelExtensions.GetViewModelDefaultName(viewModelType)) { }