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

Kev*_*n M 5 c# wpf partial-classes event-handling

因此,我遵循以下站点上的指南来限制文本框可以接受的字符。

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"
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Nat*_*nen 1

使用命令和命令绑定会更好。我不确定为实现所需功能而为文本框绑定的特定命令是什么,但 WPF 的目标之一是减少后面代码中事件处理程序的使用。

请查看本文以了解命令概述,并查看本文以了解将命令与事件挂钩的方法。WPF 命令是最酷的功能之一,可实现 UI 和业务逻辑之间真正的关注点分离。

作为最坏情况的解决方案,您可以创建自己的文本框,该文本框继承自文本框控件并连接该类中的事件。然后你的控件就可以重用了。