using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using FWindSoft.Wpf.Controls; namespace FWindSoft.Wpf { /// /// 加载参数设定 /// public class LoadParameter { #region 静态方法 //private static LoadParameter m_CurrentParameter; ///// ///// 当前加载参数 ///// //public static LoadParameter CurrentParameter //{ // get { return m_CurrentParameter; } // set { m_CurrentParameter = value; } //} #endregion public LoadParameter() { } /// /// 加载需要的参数 /// /// public LoadParameter(object parameter) { this.Parameter = parameter; } /// /// 窗体名称 /// public string Title { get; set; } /// /// 初始化窗体实体类 /// public object Parameter { get; set; } private readonly Dictionary m_ParameterSource = new Dictionary(); public object this[string parameterName] { get { object result; m_ParameterSource.TryGetValue(parameterName, out result); return result; } set { m_ParameterSource[parameterName] = value; } } /* 所谓参数名,就是约定俗成的契约 */ public static void StartParameter(BaseWindow baseWindow,LoadParameter parameter) { baseWindow.StartParameter = parameter; } /// /// 设置子窗体参数 /// /// /// public static void StartParameter(NChildWindow baseWindow, LoadParameter parameter) { baseWindow.SetStartParameter(new NParameter(parameter)); } } }