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 特征
很长一段时间我都使用部分 类 来放入我的 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 特征