Utworzyłem podstawowej aplikacji Metro dla Windows 8 przy użyciu programu Visual Studio 11 Ostatecznym w C#.Aktualizacja GUI Windows 8 Metro C# App
Problem polega na tym, że chcę, aby wyświetlić tekst, który dynamicznie zmienia się z określonych zdarzeń. Przykładem może być aplikacja, gdzie numer jest wyświetlany na ekranie i przyrostach o 1, gdy wskaźnik myszy zostanie kliknięty.
Używam powiązania XAML z utworzoną strukturą danych, która ma wartości, które muszę wyświetlić, ale problem polega na tym, że w miarę zmiany tych wartości liczby wyświetlane w interfejsie GUI się nie zmieniają.
Jak wiążę moją XAML do danych, które dynamicznie zmienia się tak, że wyświetlacz XAML na GUI zmienia, jak również?
Dzięki za pomoc!
- edycja -
I zostały wdrożone interfejsu INotifyPropertyChanged, ale teraz jestem odbierania wyjątek od tej linii kodu:
PropertyChanged (this, nowe PropertyChangedEventArgs (propertyName));
Oto informacje Wyjątek:
Aplikacja nazywa interfejs, który został skierowany na inny wątek. (Wyjątek od HRESULT: 0x8001010E (RPC_E_WRONG_THREAD))
Oto przykładowy kod :-) –
Wygląda na to, że próbujesz zmienić kontrolkę poza wątkiem, który ją obsługuje (na podstawie kodu błędu HRESULT). –
Jak radzisz sobie z "klikaniem" myszy? Wydarzenie w twoim kodzie? ICommand na twoim modelu widoku? W zależności od miejsca, w którym obsługiwane jest kliknięcie, które jest również miejscem, w którym zakładam, że ustawiasz właściwości do wyświetlenia, musisz przekazać zdarzenie PropertyChanged do wątku interfejsu użytkownika. – Thelonias