Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        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;
 }
Beispiel #7
0
 /// <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;
 }
Beispiel #8
0
 /// <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);
        }