本文整理汇总了C#中ICommand.InitializeNotifier方法的典型用法代码示例。如果您正苦于以下问题:C# ICommand.InitializeNotifier方法的具体用法?C# ICommand.InitializeNotifier怎么用?C# ICommand.InitializeNotifier使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ICommand
的用法示例。
在下文中一共展示了ICommand.InitializeNotifier方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: RegisterCommand
/// <summary>
/// Register a particular <c>ICommand</c> class as the handler
/// for a particular <c>INotification</c>.
/// </summary>
/// <param name="notificationName">The name of the <c>INotification</c></param>
/// <param name="command">The <c>ICommand</c></param>
/// <remarks>
/// <para>
/// If an <c>ICommand</c> has already been registered to
/// handle <c>INotification</c>s with this name, it is no longer
/// used, the new <c>ICommand</c> is used instead.
/// </para>
/// </remarks>
/// <remarks>This method is thread safe and needs to be thread safe in all implementations.</remarks>
public void RegisterCommand(string notificationName, ICommand command)
{
if (!m_commandMap.ContainsKey(notificationName))
{
// This call needs to be monitored carefully. Have to make sure that RegisterObserver
// doesn't call back into the controller, or a dead lock could happen.
m_view.RegisterObserver(notificationName, new Observer("executeCommand", this));
}
command.InitializeNotifier(m_multitonKey);
m_commandMap[notificationName] = command;
}