【发布时间】:2014-01-27 15:08:22
【问题描述】:
当我登录到我的应用程序时,我将包含登录用户的所有详细信息(包括用户 ID 和用户名)的 cUserEntity 类传递给仪表板表单。从这里开始,我可以继续将细节从课堂传递到课堂,从形式传递到形式。例如(忽略本例中的通用位):
登录:
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();
}
}
因此,能够做到这一点的最佳和最有效的方法是什么,如果可能的话,希望能提供示例。
【问题讨论】:
标签: c# wpf xaml generics generic.xaml