C# partial class for WPF Controls events 以提高可读性

C# partial class for WPF Controls events for more readability

很长一段时间我都使用部分 类 来放入我的 WPF 控件的事件以提高可读性,这是一个好习惯吗?

例子
MainWindow.xaml

<Button x:Name="SubmitBtn" Click="SubmitBtn_Click">
    Submit
</Button>

MainWindow.xaml.cs

public void Submit(){
    //Submit action
}

EventsMainWindow.cs

public partial class MainWindow {
    private void SubmitBtn_Click(object sender, RoutedEventArgs e) {
        Submit();
    }
}

这是一个好的做法吗?
感谢您的回答。

好吧,我肯定会研究命令的使用,因为 MVVM 的设计模式会(可能)成为比您将要采用的路径更好的解决方案。 MVVM 起初看起来比处理代码隐藏文件 (*.xaml.cs) 中所有内容的快速简便方法要复杂得多。 但是,如果您的应用程序会随着时间的推移而发展并需要扩展,那么您真的应该在一开始就考虑您的架构。我猜 IoC 容器是值得研究的好东西...

查看:

Basic MVVM and ICommand Usage Example

how to use MVVMLight SimpleIoc?

要研究的 Nuget 包:

MVVMLight -> RelayCommand 和 IoC

MahApps -> look/ui/basic 特征