【发布时间】:2013-06-10 08:59:06
【问题描述】:
假设我有一个 XAML 代码,它有两个带有文本块的对话框。我有一个与其中一个对话框上的文本块相关联的事件。我可以以这种方式对另一个对话框上的另一个文本块重新使用相同的事件,以便它处理这两个元素吗?我不想创建另一个事件,从现有事件中复制粘贴代码,只是重命名那里的控件或将常用功能分解为接受文本块对象的函数。这就是我梦想的布局:
编辑:包括额外的文本块并添加到事件 cmets
<XamDialogWindow>
<TextBlock Name="ctrl1" KeyUp="keyUp_event" />
<TextBlock Name="ctrl2" />
...
</XamDialogWindow>
<XamDialogWindow>
<TextBlock Name="ctrl3" KeyUp="keyUp_event" />
<TextBlock Name="ctrl4" />
...
</XamDialogWindow>
private void keyUp_event(object o, KeyEventArgs a){ //Just one event
//copy from one control to the other
//For eg, if event raised from ctrl1 then copy from ctrl1 to ctrl2
}
这可能吗?
【问题讨论】:
-
我不明白如何在没有 if-else 的情况下使用这两个控件。
-
为什么不呢?我看不出有什么原因。
-
我的
o不会因每个事件调用而不同吗? -
如果我在每个对话框上有两个文本块,我想将值从一个文本块复制到另一个。如何分别使用第二个文本块?
-
这是一个完全不同的问题,与共享事件处理程序没有太大关系。