我想知道正確的方式(最好看)來設置,例如,從我的MainWindow
以外的類中設置的標籤。
從其他類別設置控制值的「正確」方式
此刻,我會做這樣的事情:
public partial class MainWindow: Window {
public MainWindow() {
InitializeComponent();
MyClass a=new MyClass(this);
a.WriteToLabel();
}
}
class MyClass {
MainWindow parent;
public MyClass(MainWindow parent) {
this.parent=parent;
}
public void WriteToLabel() {
parent.label1.Text="Test";
}
}
但我覺得這是一種不好的做法。
當你有超過20個教學班,並都有一個字段或parent
財產感覺真的不好。
你會如何解決這樣的問題?
我想你的意思是'一個。 WriteToLabel();' – I4V
啊,這是一個錯字...編輯謝謝! – Nick3
的問題是,爲什麼你需要設置從一個不屬於'MainWIndow'一類'Label's'文本形式。您的標籤是它的控制器的GUI,類只需要_provide_你想在表單中顯示的內容。 –