我有一个基类(WPF窗口),包括设计(xaml)和代码。
我想继承这个类,但不是为了修改窗口的设计,而只是为了修改代码。
例如,我有一个登录窗口作为我的基类,它有一个用户名文本框、一个密码文本框和一个登录按钮。
此外,它还有处理登录的代码。
现在,我想实现这个对话框的2个基类:
1. 对表X进行身份验证。
2. 对表Y进行身份验证。
我认为我可以设计我的基础对话框如下:
我想继承这个类,但不是为了修改窗口的设计,而只是为了修改代码。
例如,我有一个登录窗口作为我的基类,它有一个用户名文本框、一个密码文本框和一个登录按钮。
此外,它还有处理登录的代码。
现在,我想实现这个对话框的2个基类:
1. 对表X进行身份验证。
2. 对表Y进行身份验证。
我认为我可以设计我的基础对话框如下:
... BaseLoginWnd : Window
{
...
void Login_Click(...) // This method is implemented as a Template Method (Design pattern)
{
...
if (Authenticate())
{
MessageBox.Show("Success");
}
else
{
MessageBox.Show("Failure");
}
...
}
abstract bool Authenticate();
}
我想提醒您的是,我知道这不是这个特定示例的最佳设计(最好创建一个单独的类来执行登录),但这只是一个例子。
所以我的问题是 - 如何继承窗口,使用基类的设计?