【问题标题】:How to call a method used in another WPF window in c#?如何在c#中调用另一个WPF窗口中使用的方法?
【发布时间】:2011-04-21 23:33:56
【问题描述】:

我正在创建一个类似游戏的系统,其中包含一个 trainingSession 窗口和一个 testSession 窗口。在 trainingSession 窗口中,我创建了一个方法 - public void stage(),其中包含运行会话所需的数据。现在我想要在 testSession 窗口中使用这个完全相同的方法。但我怎么称呼它?我不想再次复制和粘贴 entie 方法。

有没有办法可以做到这一点? 谢谢,e.mack

或者是否可以在自己的类文件中拥有这个方法,然后可以由 trainingSession 类和 testSession 类调用......但是会有很多参数需要传递。

【问题讨论】:

  • 将方法移至通用 ViewModel。

标签: c# wpf methods


【解决方案1】:

这就是继承的目的!

创建一个名为 baseSession 的 mustinherit 类。这就是方法 stage() 的用途。

现在,假设 trainingSession 和 testSession 都派生自 baseSession。瞧! -- stage() 现在是 testSession 和 trainingSession 的一部分。

【讨论】:

  • 感谢艾伦的回复。我的 stage() 方法包含将数据分配给在 xaml 中为训练和测试类创建的按钮控件。所以当我将我的 stage() 添加到新的类文件中时,我得到了语法错误,因为它没有链接到控件所在的 xaml 页面。有什么办法解决这个问题吗?忘了说,我用的是c#。这是否支持 mustinherit 类?
猜你喜欢
  • 2013-11-29
  • 1970-01-01
  • 2010-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-10
  • 1970-01-01
相关资源
最近更新 更多