Czytaj C # Textblock Właściwość tekstowa wypełniona za pomocą linii

Powiedzmy, że mam pusty blok tekstu:

textblock1.Text = "";

Następnie umieszczam w nim treść Inlines z tymi dwoma stwierdzeniami:

textblock1.Inlines.Add(new Run() { Text = "A. ", Foreground = Brushes.Red });
textblock1.Inlines.Add(new Run() { Text = responses.Current.Value, Foreground = Brushes.Black});

Niesamowite jest to, że mogę poprawnie wizualizować zawartość w moim oknie, jednak właściwość Text bloku Textblock pozostaje pusta! Powoduje to problem, ponieważ muszę przekazać wartość tego bloku tekstowego do innego bloku tekstowego.

Inną rzeczą, której naprawdę nie mogę zrozumieć, jest to, że gdy wywołam moją funkcję po raz drugi, właściwość textblock1.Text jest aktualizowana poprawnie! Jest aktualizowany prawidłowo dla każdego połączenia, ale dla pierwszego! Spędziłem wiele godzin na msdn, ale jestem naprawdę zdezorientowany. Ponadto mogę to przeczytać na stronie:

Właściwość Tekst zwraca wartość (dołączony tekst wszystkich elementów Run w kolekcji InlineCollection). Zwracana wartość nie obejmuje jednak żadnego formatowania zastosowanego do elementów Run.

Bardzo dokładnie sprawdziłem mój kod i debugowałem, aby sprawdzić, czy w jakimkolwiek innym miejscu manipuluję tymi właściwościami, ale go nie znalazłem. Jeśli ktoś ma jakiś pomysł, dla mnie ta rzecz staje się bezsensowna ...

questionAnswers(1)

yourAnswerToTheQuestion