【问题标题】:how to create an automatic executed Extension如何创建一个自动执行的扩展
【发布时间】:2013-03-04 12:56:47
【问题描述】:

是否可以创建一个自动调用或执行的扩展?

.

以下情况

我有一个System.Windows.Control,它应该在初始化后执行一些逻辑,而不需要像Control.myExtension();这样调用这个扩展手册

【问题讨论】:

  • 加载或初始化的覆盖是否有效?可能需要更多详细信息。
  • 你需要被执行的逻辑是什么?另外,Loaded += 应该可以工作。
  • 我应该如何覆盖 InitializedLoadedas 扩展方法,因为我不想编写一个继承自 System.Windows.Control 的新类
  • @HighCore 目前逻辑并不重要,我只想知道我是否能做到这一点,因为我可以试验什么逻辑工作:)
  • @wiimaxx 逻辑真的很重要,因为您首先不应该在 WPF 的代码中操作 UI 元素。学习MVVM,不要尝试以winforms的方式使用WPF。你不需要任何扩展或类似的东西,你需要一个适当的 ViewModel 和适当的绑定来完成你想做的任何事情。

标签: c# wpf automation wpf-controls extension-methods


【解决方案1】:

将我的评论转化为答案:

Class Level Event Handler

但是,这取决于您想要什么,这可能是一个好主意,也可能不是一个好主意。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-06
    • 2012-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多