当我登录到我的应用程序时,我将cUserEntity
包含登录用户的所有详细信息(包括用户 ID 和用户名)的类传递给仪表板表单。从这里开始,我可以继续将细节从课堂传递到课堂,从形式传递到形式。例如(忽略此示例中的通用位):
登录:
xamlDashboard Manager = new xamlDashboard(_loggedInUser);
Generic Gen = new Generic(_loggedInUser);
Manager.Show();
仪表盘:
cUserEntity _loggedInUser;
public xamlDashboard(cUserEntity loggedInUser)
{
InitializeComponent();
_loggedInUser = loggedInUser;
}
但是,我有一个Generic.Xaml
页面,它在每个窗口的顶部创建一个按钮。后面Generic.xaml
是一个 Generic 类,它保存click_event
了创建的按钮。click_event
打开另一个窗体的新窗口。
现在,我需要另一个表单来获取登录的用户详细信息,为此,我假设我需要传递给Generic.Xaml
,然后通过click_event
. 但是,正如我阅读并注意到的那样,这似乎是不可能的,因为您不能在运行时将类型传递给 Generic。
我希望实现的目标(失败了):
public partial class Generic
{
cUserEntity _loggedInUser;
public Generic(cUserEntity loggedInUser)
{
_loggedInUser = loggedInUser;
}
private void btnHelp_Click(object sender, RoutedEventArgs e)
{
xamlHelp help = new xamlHelp(_loggedInUser);
help.Show();
}
}
因此,能够做到这一点的最佳和最有效的方法是什么,如果可能的话,将不胜感激。