2012-02-05 26 views
5

Tôi rất mới với WPF nên tha thứ cho tôi nếu câu hỏi không có ý nghĩa. Có sự kiện nào được kích hoạt trước khi thay đổi ngữ cảnh dữ liệu không? Tôi muốn cam kết các thay đổi dữ liệu đang chờ xử lý trước khi bối cảnh dữ liệu bị tắt.Sự kiện cho "DataContextChanging"?

Trả lời

18

Không có sự kiện DataContextChanging, nhưng sự kiện DataContextChanged cung cấp giá trị cũ của DataContext:

private void Window_DataContextChanged(object sender, DependencyPropertyChangedEventArgs e) 
{ 
    object oldDataContext = e.OldValue; 
    ... 
} 
+3

Các đại biểu là một chút khác nhau cho các cửa sổ thời gian chạy. Các args là DataContextChangedEventArgs, và nó không có một tài sản oldValue. Điều gì sẽ là thời trung cổ? – bahti

+0

@bahti, tôi không biết ... Tôi không chắc là * có * tương đương không –

3

Không có sự kiện như vậy, nếu bạn muốn đảm bảo dữ liệu được lưu hoặc người dùng có thể chọn hủy bỏ các chỉnh sửa bạn nên xem xét navigational kiến ​​trúc nơi màn hình được thay đổi theo cách được quản lý.

Các vấn đề liên quan