Vâng, điều đó phụ thuộc.
Trước tiên, tôi không chắc chắn nếu bạn đang nói WPF hoặc Windows Forms, vì vậy tôi sẽ giả định không.
Thứ hai, bạn không "ràng buộc" bất cứ điều gì. Bạn đang sử dụng giá trị Name
và đặt thuộc tính Text
bằng giá trị này. Bạn đang đặt thuộc tính. Điều này không đi kèm với bất kỳ tác dụng phụ ma thuật nào liên kết chặt chẽ tài sản Name
với thuộc tính Text
.
Thứ ba, bạn có thể thay đổi cài đặt, nhưng cho đến khi bạn lưu chúng, chúng không được viết lại cho ứng dụng của bạn.config. Trong một ứng dụng Windows Forms, bạn sẽ phải làm một cái gì đó như thế này:
// event handler for the Form.Closed event.
// this.FormClosed += FormClosed;
void FormClosed(object sender, FormClosedEventArgs e)
{
Settings.Default.Name = textBox.Text;
Settings.Default.Save();
}
Trong WPF, bạn muốn sử dụng ngữ nghĩa ràng buộc thông thường (có nghĩa là bạn tránh những rắc rối của việc thiết tất cả các giá trị tài sản khi kết thúc) , nhưng bạn vẫn phải bẫy cho biểu mẫu đóng để bạn có thể Lưu() cài đặt.
Binding:
<TextBox
xmlns:lol="clr-namespace:MyApplication.Settings"
Text="{Binding Name, Source={x:Static lol:Default}}" />
Save() gọi xảy ra nhiều như với ví dụ hình thức, nhưng bạn không cần phải làm bất cứ điều gì khác hơn gọi Save().
Làm cách nào để lưu, tôi thấy rằng nếu tôi cập nhật hộp văn bản và đóng ứng dụng của mình khi mở lại, giá trị cũ vẫn còn ở đó? – Zapnologica
Tôi đã thử nghiệm rằng đóng ứng dụng bằng cách sử dụng nút gỡ lỗi dừng cài đặt người dùng không được lưu. Bạn nên đóng ứng dụng chính xác (nút chữ thập đỏ). –
Có mã nào tôi có thể gọi theo cách thủ công để duy trì cài đặt không? Ví dụ về văn bản Người nghe đã thay đổi? hoặc cứ 10 giây một lần? – Zapnologica