C# UWP如何绑定到两个值?

C# UWP如何绑定到两个值?,c#,xaml,uwp,windows-10,C#,Xaml,Uwp,Windows 10,我有一个下载模型,它包含两个属性。我想在一个TextBlock <TextBlock Text="{x:Bind DownloadModel.Part1.Progress, Mode=OneWay}"/> 有没有办法将Download.Part1.Progress和Download.Part2.Progress一起传递,然后在TextBlock中显示两者的摘要 (如果可以使用Binding而不是x:Bind进行绑定,也可以) 谢谢。您实际上可以在文本块中使用Run。您可以这样使

我有一个
下载模型
,它包含两个属性。我想在一个
TextBlock

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

有没有办法将
Download.Part1.Progress
Download.Part2.Progress
一起传递,然后在
TextBlock
中显示两者的摘要

(如果可以使用
Binding
而不是
x:Bind
进行绑定,也可以)
谢谢。

您实际上可以在
文本块中使用
Run
。您可以这样使用它:

例如,我有两个字符串:

    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>

这就是应用程序的外观:


希望有帮助

通常,这可以通过多重绑定解决,但在UWPIn MVVM模式中似乎不存在这种情况,您可以创建在模型和视图之间转换的ViewModel。ViewModel将公开一个执行逻辑操作的公共属性
Progress
,视图将绑定到该属性。TextBlock可以拆分为
Run
内部内容。使用两个
Run
并绑定每个
Text
属性。@AVKNaidu的想法是正确的。如果你需要一个好的观点!但我实际上认为,如果您需要显示到值,而对此没有控制,只需创建UserControl:)