簡體   English   中英

如何使用wpf將值從一個類傳遞到另一類?

[英]How to pass values from one class to another class using wpf?

我想將值從一個類文件傳遞到另一個類。

例如:

第1步:

Class1.cs

public class Class1
    {
        public string LogedInPerson { get; set; }

        public string Name
        {
            get { return this.LogedInPerson; }
            set { this.LogedInPerson = value; }
        }
    }

第2步:

值已通過以下方法分配:

test.xaml.cs

public void assignValue()
{
     Class1 obj = new Class1();
     obj.LogedInPerson = "test123";
}

第三步:

我想從Class2.cs中獲取“ test123”值。

例如:

public void test()
        {
            string selected_dept = ?? //How to get "test123" from here.
        }

您可以具有包含公共變量的變量類。 在變量class中定義class1實例。

public static class1 myclass=new class1();

在test.xml.cs中設置值

public void assignValue()
{
 myclass.LogedInPerson = "test123";
}

在class2.cs中

public void test()
    {
        string selected_dept = myclass.LogedInPerson;
    }

assignValue()方法之外初始化Class1

Class1 obj = new Class1();

public void assignValue()
{

     obj.LogedInPerson = "test123";
}
public string returnValue()
{

  return obj.LogedInPerson;
}

如果您的第二個類名稱為test.xaml這樣稱呼,但我認為您不能使用類名稱test.xaml因此請改用不錯的名稱,例如: Class2

public void test()
{
    test.xaml test = new test.xaml();
    test.assignValue();
    string selected_dept = test.returnValue(); //How to get "test123" from here.
}

我相信這個問題更多地是在面向對象的基本編程原理這一主題上,而不是WPF的特定功能上。 因此,我將為您提供非WPF的特定答案,因為這將使我以最直接的方式解決您的問題。

在OOP中,方法可以將結果返回給調用方。 因此,例如

public string GetReturnObject(){

     return "This is a return object";

}

您可以創建一個新對象並將其傳遞回調用者,

public void Test(){

     string data = GetReturnObject(); 

}

現在,將為data分配從Test()調用的方法返回的對象。 因此,如果通過添加返回類型並將實例化的Class1對象傳遞回調用者來修改AssignValue方法,則將獲得所需的答案

public Class1 assignValue()
{
     Class1 obj = new Class1();
     obj.LogedInPerson = "test123";
     return obj;
}

希望能有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM