2017-01-24 4 views
0

DownloadModelには2つのプロパティが含まれています。私はその後、一緒にDownload.Part1.ProgressDownload.Part2.Progressを渡すTextBlockで両方の要約を表示する方法はあり単一TextBlockUWP 2つの値をバインドする方法は?

<TextBlock Text="{x:Bind DownloadModel.Part1.Progress, Mode=OneWay}"/> 

にこれら二つの特性の要約を表示したいですか?

おかげで(これは代わりに、あまりにも罰金になりますx:BindBindingでそうすることができます場合)。

+0

通常、これはMultiBindingで解決されますが、UWPでは存在しないようです。 – BradleyDotNET

+0

MVVMパターンでは、モデルとビューの間で変換されるViewModelを作成します。あなたのViewModelは、ロジック操作を実行するパブリックプロパティ 'Progress'を公開し、ビューはそれをバインドします。 –

+2

TextBlockコンテンツ内で「実行」することができます。 2つの 'Run'とBindをそれぞれの' Text'プロパティで使います。 – AVK

答えて

3

実際にRunTextBlockの内部で使用できます。あなたはこのようにそれを使用することができます:

private string FirstText = "This is the first text."; 
    private string SecondText = "This is the second text."; 
私は私のXAMLでこれを持って

<TextBlock Foreground="Black"> 
     <Run Text="{x:Bind FirstText}"/> 
     <Run Text="{x:Bind SecondText}"/> 
    </TextBlock> 

をし、このアプリはどのように見えるかです

例えば、私はこれらの2つの文字列を持っています:

enter image description here

それが役に立てば幸い!

+0

良い点!しかし、私は実際に値に表示する必要があり、コントロールがない場合は、UserControlを作成すると思っています:) – khamitimur

関連する問題