更新Windows 8 C#Metro App的GUI
我使用C#中的Visual Studio 11 Ultimate为Win 8创建了一个基本的Metro App.
这里的问题是我想显示随某些事件动态变化的文本. 我已经使用XAML绑定到我创建的数据结构,它确实获得了我需要显示的值,但问题是当这些值发生变化时,GUI上显示的数字不会改变. 如何将我的XAML绑定到动态更改的数据,以便GUI上的XAML显示也发生变化? 谢谢您的帮助! – 编辑 – 我已经实现了INotifyPropertyChanged接口,但现在我从这行代码中收到一个异常: PropertyChanged(this,new PropertyChangedEventArgs(propertyName)); 这是异常信息: 该应用程序调用了一个为不同线程编组的接口. (来自HRESULT的异常:0x8001010E(RPC_E_WRONG_THREAD)) 解决方法
确保您绑定到(正确)的“数据结构”实现
INotifyPropertyChanged并在您想要通知UI更改时调用PropertyChanged事件.
这是允许xaml层知道绑定数据中值何时发生变化的接口,并相应地进行更新. 编辑以响应新信息:
这表明您正在从单独的线程中提升属性,这可能会导致问题.您可能需要使用CoreDispatcher.RunAsync将其编组回主线程.有关详细信息,请参阅this thread. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Windows – 没有加入域上的BYOD(访问文件)?
- windows – 如何探测SMB共享以进行未加密的访问?
- windows-server-2000 – 如何在Windows 2000服务器上生成Wi
- Windows Community Toolkit 3.0 新功能 在WinForms 和 WPF
- 汇编 – 为什么MS-DOS不初始化DS和ES寄存器?
- Microsoft SQL Server备份physical_device_name
- windows-8 – Visual Studio错误:“无法激活后台任务.后台
- ZXing.dll 生成二维码 C# winform net4.5
- Windows Legendry
- WPF是否使用本机Windows控件?