Я использую приложение WPF, используя библиотеки MUI (Modern User Interface) от FirstFloor. Я хотел бы иметь возможность иметь страницу обновления, в которой пользователю разрешено вводить сообщение, или что у вас есть, и то, что они набирают в RichTextBox
, будет затем обновляться на Home.xaml TextBlock.Text
. Я не знаю, как начать это. Может ли кто-нибудь помочь?Обновление TextBlock в WPF через страницы
ответ
Как указано, вопрос довольно широк. Было бы лучше, если бы вы предоставили a good, minimal, complete code example, который четко показывает, что вы пробовали до сих пор, а также подробное объяснение того, что делает этот код и как он отличается от того, что вы хотите.
Запрет на то, что & hellip;
Наиболее очевидный ответ, мне кажется, что: хранить текст в string
собственности где-нибудь, который связан с как RichTextBox
(например, в Document
собственности через преобразователь) и TextBlock.Text
собственности.
Предполагая, что текст должен быть обновлен только через RichTextBox
, вы можете связать с помощью OneWayToSource
, а также к TextBlock.Text
собственности как OneWay
. То есть настройте привязки, чтобы они правильно отражали предполагаемый поток информации. Обязательно выберите значение UpdateSourceTrigger
для вашего сценария (например, LostFocus
или PropertyChanged
), чтобы значение связанного свойства обновлялось в соответствии с вашими потребностями.
Таким образом, когда пользователь редактирует RichTextBox
, свойство backing будет обновляться, чтобы отразить вход пользователя, а затем будет автоматически зеркально отражено на TextBox
по желанию.
Честно говоря, я ничего не пробовал, так как не знаю, с чего начать. –
Тогда я предлагаю начать, как я описал выше. После того, как у вас есть реальный код, можно будет задать более конкретный вопрос (или вы просто заработаете его самостоятельно). –
Я сделаю немного, чтобы полностью понять ваш ответ. Я сам преподаю C# и XAML, поэтому я не знаю все, но lol –