0

アプリケーションにログインする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_eventclick_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();
    }
}

したがって、これを行うための最良かつ最も効率的な方法は何であり、可能であれば例をいただければ幸いです。

4

1 に答える 1