アプリケーションにログインするcUserEntity
と、UserID や Username など、ログインしているユーザーのすべての詳細を保持するクラスをダッシュボード フォームに渡します。ここから、クラスからクラスへ、フォームからフォームへと詳細を渡し続けることができます。例(この例ではジェネリック ビットを無視します) :
ログイン:
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();
}
}
したがって、これを行うための最良かつ最も効率的な方法は何であり、可能であれば例をいただければ幸いです。