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:)