對此的一種方法是使用數據綁定。您需要添加到文本框數據綁定中,您的對象SaveIt的屬性,並且這會在用戶在文本框中寫入時自動填充您的屬性。
您可以在每個屬性的表單的構造函數中添加它。
SaveIt saveIt = new SaveIt();
textBoxFirstName.DataBindings.Add("Text", saveIt.FirstName, "FirstName");
textBoxLastName.DataBindings.Add("Text", saveIt.LastName, "LastName");
,你需要實現類INotifyPropertyChanged的接口SaveIt 這樣的:
public class SaveIt : INotifyPropertyChanged {
public event PropertyChangedEventHandler PropertyChanged;
private string _firstName = string.Empty;
private string _lastName = string.Empty;
public string FirstName {
get { return _firstName; }
set {
_firstName = value;
OnPropertyChanged("FirstName");
}
}
public string LastName {
get { return _lastName; }
set {
_lastName = value;
OnPropertyChanged("LastName");
}
}
private void OnPropertyChanged(string propertyName) {
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
使用這個你不需要填寫所有的屬性手動
然後你可以使用Casperah的方法來序列化SaveIt對象
雖然這是最好的方法。對我的問題來說,這可能不是一個直截了當的答案,但它指出我的想法出了什麼問題。 我希望能夠在類之間輕鬆傳遞數據。最好的辦法是創建一個類來存儲我需要的所有信息,並在開始時爲它們分配適當的值,然後重用該對象。還有很多寫作,但是當我重寫代碼時,它變成了一條走向。謝謝。 :) – moskalak