什么是"调度程序"模式以及如何在代码中实现它?
我有一个通用对象的属性包,并希望将检索委托给泛型方法.
目前,我有物业在包中寻找特定的钥匙.例如:
private Dictionary<String, Object> Foo { get; set; }
private const String WidgetKey = "WIDGETKEY";
public Widget? WidgetItem
{
get
{
return Foo.ContainsKey(WidgetKey) ? Foo[WidgetKey] as Widget: null;
}
set
{
if (Foo.ContainsKey(WidgetKey))
Foo[WidgetKey] = value;
else
Foo.Add(WidgetKey, value);
}
}
Run Code Online (Sandbox Code Playgroud)
有人建议,这可能是"调度员"模式更通用,但我一直无法找到一个好的描述或例子.
我正在寻找一种更通用的方式来处理属性包存储/检索.
使用Silverlight 4,我可以在DataGrid中选择一个或多个单元格(或行和列),点击Control + C并将内容复制到剪贴板.这真的很酷.在Control + V后,它可以粘贴到Excel或其他编辑器中.
但是,如果其中一列是DataGridTemplateColumn,则粘贴时其值为空.这是有道理的,因为它可能是专栏中的任何内容.
如何告诉Control + C副本模板单元格的值应该是什么?