c# - 事件处理程序位于与 MainWindow 不同的类中

标签 c# wpf event-handling partial-classes

所以我按照以下网站上的指南来限制文本框可以接受的字符。

http://www.rhyous.com/2010/06/18/how-to-limit-or-prevent-characters-in-a-textbox-in-csharp/

我的问题是我不知道如何在二级类中触发事件处理程序。基本上我如何告诉 VS 在该类而不是 MainWindow 中查找事件处理程序代码?我尝试搜索,但显然不知道要使用的正确术语。我使用的 xaml 引用是

xmlns:DigitBox="clr-namespace:System.Windows.Controls;assembly=PresentationFramework"

有任何想法吗?

最佳答案

我发现最简单的方法是在构造函数中分配事件。

public MainWindow()
    {
        InitializeComponent();
        TextBoxCurrency.GotFocus += expandedTextBoxEvents.TextBoxCurrencyGotFocus;
        TextBoxCurrency.LostFocus += expandedTextBoxEvents.TextBoxCurrencyLostFocus;
    }

我在 XAML 中搜索了一种方法,但没有找到一种简单而干净的方法。

关于c# - 事件处理程序位于与 MainWindow 不同的类中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8021590/

相关文章:

c# - LINQ TO SQL 中的数据透视表

c# - 如何从 Xamarin Forms 自定义渲染器中的 View 访问方法?

c# - 为什么 Color.A = 255 on Color 不会使其完全不透明?

c++ - 通过 switch 和 static_cast 访问多态对象的运行时类型

c# - 事件处理程序未添加到新邮件项目

c# - NCover:从覆盖范围中排除不可执行的代码行

c# - 用于反透视数据表的 Lambda 表达式

wpf - MVVM 命令后更新 UI 的方式是什么?

wpf - WPF 和 Windows 窗体应用程序的显示差异

angular - 捕获从注入(inject)组件的服务发出的事件