/// <summary> /// Builds a view for a specific <see cref="ViewTargets"/> value with an optional /// parameter used to load the view. /// </summary> /// <param name="viewTarget"> /// The <see cref="ViewTargets"/> value to build the view for. /// </param> /// <param name="viewParams">The parameter used to load the view.</param> /// <returns>Returns a <see cref="ViewResult"/> containing the view.</returns> public ViewResult Build(ViewTargets viewTarget, Object viewParams) { var viewConfig = ViewConfigResolver.ResolveConfiguration(viewTarget); var view = viewConfig.View; if (viewConfig.ViewModel != null) { // There was a view model explicitly defined, use it. view.DataContext = viewConfig.ViewModel; } LoadViewModelHelper(view.DataContext, viewParams); return new ViewResult(view, viewTarget); }
public ViewResult Build(ViewTargets viewTarget, Object viewParams) { var viewConfig = ComponentContainer.Container.Resolve<ViewConfiguration>(viewTarget.ToString()); var view = viewConfig.View; if (viewConfig.ViewModel != null) { // There was a view model explicitly defined, use it. view.DataContext = viewConfig.ViewModel; } LoadViewModelHelper(view.DataContext, viewParams); var viewResult = new ViewResult(view, GetTitleFromViewModel(view.DataContext)); return viewResult; }
/// <summary> /// Constructor for ShowViewMessage which provides optional load arguments used by /// the view to load itself. /// </summary> /// <param name="viewTarget"> /// The <see cref="ViewTargets"/> value indicating which view to show. /// </param> /// <param name="loadArgs"> /// Optional load arguments which will be used by the view to load itself. /// </param> public ShowViewMessage(ViewTargets viewTarget, Object loadArgs) : this(viewTarget) { LoadArgs = loadArgs; }
/// <summary> /// Constructor for ShowViewMessage. /// </summary> /// <param name="viewTarget"> /// The <see cref="ViewTargets"/> value indicating which view to show. /// </param> public ShowViewMessage(ViewTargets viewTarget) { ViewTarget = viewTarget; }
/// <summary> /// Constructor for ModalViewClosedMessage which specifies an optional result /// returned by the view. /// </summary> /// <param name="viewTarget"> /// The <see cref="ViewTargets"/> value indicating which view was closed. /// </param> /// <param name="accepted"> /// Indicates whether the view was accepted or cancelled. /// </param> /// <param name="viewResult"> /// An optional result returned by the view. /// </param> public ModalViewClosedMessage(ViewTargets viewTarget, bool accepted, object viewResult) : this(viewTarget, accepted) { ViewResult = viewResult; }
/// <summary> /// Constructor for ModalViewClosedMessage. /// </summary> /// <param name="viewTarget"> /// The <see cref="ViewTargets"/> value indicating which view was closed. /// </param> /// <param name="accepted"> /// Indicates whether the view was accepted or cancelled. /// </param> public ModalViewClosedMessage(ViewTargets viewTarget, bool accepted) { ViewTarget = viewTarget; Accepted = accepted; }
/// <summary> /// Constructor for ViewResult. /// </summary> /// <param name="view">The view.</param> /// <param name="viewTarget"> /// The <see cref="ViewTargets"/> value indicating which view this is. /// </param> public ViewResult(FrameworkElement view, ViewTargets viewTarget) { View = view; ViewTarget = viewTarget; }
/// <summary> /// Builds a view for a specific <see cref="ViewTargets"/> value. /// </summary> /// <param name="viewTarget"> /// The <see cref="ViewTargets"/> value to build the view for. /// </param> /// <returns>Returns a <see cref="ViewResult"/> containing the view.</returns> public ViewResult Build(ViewTargets viewTarget) { return Build(viewTarget, null); }
public void Enumeration_Default() { var enumeration = new ViewTargets(); Assert.AreEqual(0, (int)enumeration); }