Tôi có một khối chữ được gắn với một đối tượng. Đối tượng này tôi đã ghi đè ToString để trả về kết hợp 2 thuộc tính khác. Làm thế nào tôi có thể thông báo rằng giá trị ToString đã được thay đổi khi một trong các giá trị thuộc tính được cập nhật?Ràng buộc WPF - Thông báo thay đổi thành giá trị ToString
Rất tiếc, tôi không thể thay đổi ràng buộc thành giá trị ToString vì điều này nằm trong quyền kiểm soát của bên thứ 3 nên thực sự cần phải có thể thông báo trực tiếp.
Hy vọng rằng các định nghĩa lớp dưới đây sẽ làm rõ những gì tôi muốn nói:
public class Person : INotifyPropertyChanged
{
private string firstname;
public string Firstname
{
get { return firstname; }
set
{
firstname = value;
OnPropertyChanged("Firstname");
}
}
private string surname;
public string Surname
{
get { return surname; }
set
{
surname = value;
OnPropertyChanged("Surname");
}
}
public override string ToString()
{
return string.Format("{0}, {1}", surname, firstname);
}
}
này sẽ có ý nghĩa trừ (và tôi đã rời khỏi chi tiết này ra trong bài đăng gốc mà tôi sẽ chỉnh sửa) rằng ràng buộc trên giá trị ToString nằm trong điều khiển của bên thứ 3 mà tôi không thể thay đổi –