0

UserIdentity という名前のクラスがあります

class UserIdentity
{
    public string Name {get; set;}
    public string Gender {get; set;}
    public string Age {get; set;}
    public string Department {get;set;}

}

ユーザーデータを保存するボタンを持たせようとしていますが、

    private void UserID_Save_Click(object sender, RoutedEventArgs e)
    {
        UserIdentity user = new UserIdentity()
        {
            Name = textUserName.Text,
            Age = textUserAge.Text,
            Gender = textUserGender.Text,
            Department = textUserDepartment.Text

        };
    }

textboxt フォームから直接ユーザー データを表示すると、完全に機能しました。

    private void ShowUser_Click(object sender, RoutedEventArgs e)
    {

        DisplayName.Text = textUserName.Text,
        DisplayAge.Text = textUserAge.Text,
        DisplayGender.Text = textUserGender.Text,
        DisplayDepartment.Text = textUserDepartment.Text,

    }

しかし、オブジェクトからユーザーデータを表示しようとしていますが、「名前 'user' は現在のコンテキストに存在しません」というメッセージが表示されます

    private void ShowUser_Click(object sender, RoutedEventArgs e)
    {

        DisplayName.Text = user.Name;
        DisplayAge.Text = user.Age;
        DisplayGender.Text =  user.Gender;
        DisplayDepartment.Text =  user.Department;

    }

これもうまくいきません

    private void ShowUser_Click(object sender, RoutedEventArgs e)
    {

        DisplayName.Text = UserIdentity.Name;
        DisplayAge.Text = UserIdentity.Age;
        DisplayGender.Text =  UserIdentity.Gender;
        DisplayDepartment.Text =  UserIdentity.Department;

    }

どうすればこれを解決できますか?

4

1 に答える 1

0

ユーザーをグローバルに移動します。

      UserIdentity user;
private void UserID_Save_Click(object sender, RoutedEventArgs e)
    {
        user = new UserIdentity()
        {
            Name = textUserName.Text,
            Age = textUserAge.Text,
            Gender = textUserGender.Text,
            Department = textUserDepartment.Text

        };
    }
于 2012-10-17T20:31:24.587 に答える