Tôi đã tạo một ứng dụng Metro cơ bản cho Win 8 bằng Visual Studio 11 Ultimate trong C#.Cập nhật GUI của Windows 8 C# Metro App
Vấn đề ở đây là tôi muốn hiển thị văn bản thay đổi động với các sự kiện nhất định. Một ví dụ sẽ là một ứng dụng mà một số được hiển thị trên màn hình và tăng thêm 1 bất cứ khi nào con chuột được nhấp.
Tôi đã sử dụng XAML ràng buộc với cấu trúc dữ liệu mà tôi đã tạo để nhận giá trị tôi cần hiển thị, nhưng vấn đề là khi những giá trị đó thay đổi, các số hiển thị trên GUI không thay đổi.
Làm cách nào để liên kết XAML với dữ liệu tự động thay đổi để hiển thị XAML trên GUI cũng thay đổi?
Cảm ơn sự giúp đỡ!
- chỉnh sửa -
Tôi đã thực hiện giao diện INotifyPropertyChanged, nhưng bây giờ tôi nhận được một ngoại lệ từ dòng mã này:
PropertyChanged (this, PropertyChangedEventArgs mới (propertyName));
Dưới đây là thông tin ngoại lệ:
Ứng dụng được gọi là giao diện được sắp xếp theo một chủ đề khác. (Ngoại lệ từ HRESULT: 0x8001010E (RPC_E_WRONG_THREAD))
Một số mã mẫu sẽ giúp làm điểm xuất phát tại đây :-) –
Có vẻ như bạn đang cố thay đổi điều khiển bên ngoài luồng xử lý nó (dựa trên mã lỗi HRESULT). –
Bạn xử lý việc "nhấp chuột" như thế nào? Sự kiện trong mã của bạn đằng sau? Một ICommand trên viewmodel của bạn? Tùy thuộc vào nơi bạn đang xử lý các nhấp chuột, đó cũng là nơi tôi giả sử bạn đang thiết lập thuộc tính của bạn để hiển thị, bạn phải sắp xếp lại sự kiện PropertyChanged trở lại chủ đề giao diện người dùng. – Thelonias