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));
}
}
}