获取事件发件人窗口

时间:2015-09-07 06:19:39

标签: c# wpf

我有一个允许用户打开RandomWindowType类型的新窗口的类。然后,我在该类中有事件处理程序,用于检测选择是否已更改。当我收回此信息时,我会根据选择执行操作。但是,我想知道对象在哪个窗口中经历了选择更改。有什么方法可以从发件人那里获得这些信息吗?如果没有,也许我可以获得活动窗口并将其转换为RandomWindowType

代码

void treeListControl1_SelectedItemChanged(object sender, System.EventArgs e)
{
   // Which window?
   // Take action
}

1 个答案:

答案 0 :(得分:3)

您应该将发件人转换为您的窗口类型以获取它:

void treeListControl1_SelectedItemChanged(object sender, System.EventArgs e)
{
    var window = sender as RandomWindowType;
    if (window == null)   // if it's not your random type
      return;
    // Take action
}