Đây là một câu hỏi rất đơn giản, nhưng tôi đã tự hỏi liệu có ai đó có thể giải thích dòng thứ 4 thực sự đang làm gì không? do đó, dòng đầu tiên đưa ra một sự kiện cho trình xử lý. Tôi không thực sự biết trong trường hợp xử lý sẽ trả về null hoặc những gì dòng cuối cùng không.PropertyChangedEventHandler hoạt động như thế nào?
Khi bạn vượt qua trình xử lý đối tượng của bạn và thuộc tính nào đã thay đổi, nó sẽ làm gì với chúng?
PropertyChangedEventHandler handler = PropertyChanged; //property changed is the event
if (handler != null)
{
handler(this, new PropertyChangedEventArgs(name));
}
Tôi giả sử tôi đã sử dụng điều này để có được điều này code nhưng tôi muốn hiểu những gì nó đang làm đầy đủ.
Không có ngữ cảnh khó nói.Bạn đang sử dụng khung công tác nào? Đó không phải là một phần của BCL, có lẽ một số khung MVVM mà bạn đang kiểm tra/sử dụng. – Will
Điều đó không có vẻ gì đặc biệt đối với 'PropertyChangedEventHandler'. Đó chỉ là cách trình xử lý hoạt động. –
Nhận xét của Will là vô nghĩa. Điều này được gắn thẻ WPF. PropertyChangedEventHandler nằm trong System.ComponentModel. Không có những thứ như khung MVVM - MVVM là một mẫu kiến trúc hữu ích nhưng không cần thiết cho WPF. Dù sao, câu hỏi này là về cách xử lý sự kiện làm việc trong C# và câu trả lời không phải là cụ thể cho bất kỳ sự kiện hoặc khuôn khổ cụ thể. –