2016-09-14 9 views
-1

'テスト'のようなテキストの部分をフォーマットしようとしています。文字列の一部が太字でイタリック体になっています。私はテキストがインラインで追加されたときにテキストボックスのテキストプロパティが設定されない

<Button Command="{Binding MyCommand}" CommandParameter="{Binding Text, ElementName=MyTextBlock}"> 
<TextBlock src:TextHelper.FormattedText="{Binding ListOfWords}" Name="MyTextBlock"/> 

と私は言葉のコレクションを解析していると私は設定していヘルパーに{...... WORD1、WORD2、WORD3}の単語のコレクションとして文字列を取得しますつまり、正常に動作しているフォーマット、私はUI

に正しくフォーマットされたテキストを参照してください
textBlock.Inlines.Add(span); 

とインラインしかし、テキストブロックのテキストプロパティがあるので、ボタンが、私は任意の値を得ることはありません最初の時間をクリックします空の。

私は同様の質問

Read C# Textblock Text Property filled using Inlines

に出くわした。しかし、私は、ロードされたメソッドを使用することはできません。テキストの値を取得してコマンドに渡す方法はありますか?

答えて

0

また

CommandParameter="{Binding Text, Source={x:Reference MyTextBlock}}" 

か(全体のTextBlockを渡す)

CommandParameter="{Binding Source={x:Reference MyTextBlock}}" 

を次のように、あなたはまた、コマンド・非同期を作るとまでTask.Delayの一定数を待つことができリファレンスを使用しますプロパティが満たされます。

関連する問題