Я создал базовое приложение Metro для Win 8 с использованием Visual Studio 11 Ultimate в C#.Обновление GUI для Windows 8 C# Metro App
Проблема в том, что я хочу отображать текст, который динамически изменяется с определенными событиями. Примером может служить приложение, в котором число отображается на экране и увеличивается на 1 при каждом щелчке мыши.
У меня есть привязка XAML к структуре данных, которую я создал, которая получает значения, которые мне нужно отображать, но проблема в том, что при изменении этих значений числа, отображаемые в графическом интерфейсе, не изменяются.
Как связать свой XAML с динамически изменяемыми данными, чтобы изменения XAML в графическом интерфейсе также изменились?
Спасибо за помощь!
- редактировать -
Я реализовал интерфейс INotifyPropertyChanged, но теперь я получаю исключение из этой строки кода:
PropertyChanged (это, новые PropertyChangedEventArgs (ИмениСвойства));
Вот информация Исключение:
приложение под названием интерфейс, который выстроил для другого потока. (Исключение из HRESULT: 0x8001010E (RPC_E_WRONG_THREAD))
Некоторые примеры кода помогут в качестве отправной точки здесь :-) –
Похоже, вы пытаетесь изменить элемент управления за пределами потока, который его обрабатывает (на основе кода ошибки HRESULT). –
Как вы управляете «щелчком» мыши? Событие в вашем коде? ICommand на вашем viewmodel? В зависимости от того, где вы работаете с кликом, в котором я также предполагаю, что вы настраиваете свои свойства для отображения, вы должны перенести событие PropertyChanged обратно в поток пользовательского интерфейса. – Thelonias