Tôi đang xây dựng một ứng dụng Windows Store và tôi có một số mã cần được đăng lên chuỗi giao diện người dùng.Cách chính xác để lấy CoreDispatcher trong một ứng dụng Windows Store
Đối với điều đó, tôi muốn truy xuất CoreDispatcher và sử dụng nó để đăng mã.
Dường như có một vài cách để làm như vậy:
// First way
Windows.ApplicationModel.Core.CoreApplication.GetCurrentView().CoreWindow.Dispatcher;
// Second way
Window.Current.Dispatcher;
Tôi tự hỏi cái nào là đúng? hoặc nếu cả hai đều tương đương nhau?
Cả hai đều là * loại * chính xác, nhưng nó sẽ không có giá trị nếu bạn không truy cập từ thứ gì đó đã * có * truy cập vào Bộ điều phối. Nếu bạn muốn sử dụng nó trong, ví dụ, một ViewModel hoặc Controller, thì bạn sẽ cần phải lưu trữ Dispatcher, thường là một thuộc tính tĩnh trong App.xaml.cs hoặc IOC controller của bạn, và thiết lập nó từ trang đầu tiên bạn đã tải. –