[英]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.