【发布时间】:2012-09-19 01:12:20
【问题描述】:
看似简单的概念,但无法超越。
我有一个命令..._Executed 方法接收一个 KeyValuePair(类型无关紧要),因为它是参数。
myCommand_Executed(object sender, ExecutedRoutedEventArgs e)
{
KeyValuePair<System.Type, MyCustomArgs> kvp = e.Parameter as KeyValuePair<Type, MyCustomArgs>;
:
:
:
}
不能这样做,因为它是不可为空的。我该如何做到这一点?我想从 e.Parameter 中提取 KeyValuePair。
感谢任何见解,如有必要,我们很乐意发布更多代码/信息。
【问题讨论】:
-
我不明白您要在 KVP 中添加的内容。 e.Parameter 中有什么?
-
e.Parameter 包含 System.Type、CustomEventArgs 的组合。我有多个 view_models 回发到主视图模型。我有一个具有 Command="NextPage" CommandParameter="{Binding NextPageToLoad}" 的按钮。 NextPageToLoad 返回读取为 KeyValuePair
的 KeyValuePair。我需要从上述方法中的e.Parameter中提取KeyValuePair。 -
(KeyValuePair
)e.Parameter? -
我想通了。两件事...... 1. KeyValuePaur 是一个结构。我使它可以为空。 2.您在USIA上方发布的演员表正确。我不能使用“as”
标签: c# .net wpf command eventargs