2017-01-24 65 views
0

我有一個DownloadModel其中包含兩個屬性。我想顯示在一個單一的TextBlockUWP如何綁定到兩個值?

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

這兩個屬性的總結有沒有辦法通過Download.Part1.ProgressDownload.Part2.Progress在一起,然後顯示在TextBlock兩者的總結?

(如果這是可能的Binding代替x:Bind,將被罰款過這樣做) 感謝。

+0

通常這會用MultiBinding解決,但似乎並不存在於UWP中 – BradleyDotNET

+0

在MVVM模式中,您將創建在模型和視圖之間轉換的ViewModel。你的ViewModel會公開一個執行邏輯操作的公共屬性Progress,並且該視圖綁定到它。 –

+2

TextBlock可以在內容中分割爲'Run'。使用兩個「運行」並綁定每個人的「文本」屬性。 – AVK

回答

3

你實際上可以在TextBlock內使用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> 

,這是應用程序的樣子:

enter image description here

希望它有幫助!

+0

好點!但我實際上認爲,如果你需要顯示值,並且沒有控制到這個,只需創建UserControl :) – khamitimur