我們可以在綁定表達式中將兩個屬性連接在一起嗎?如果可能的話沒有轉換器或者沒有寫兩個文本塊並分別設置它們?我們可以連接數據綁定中的兩個屬性嗎?
回答
如α-鼠標提示MultiBinding將無法正常工作的開箱,但是這傢伙扔東西在一起,這可能有助於:
如果這似乎有點無賴,然後也許嘗試在您的對象上添加一個組合的值屬性作爲綁定機制的幫助器,如:
public string FullName {
get { return this.FirstName + " " + this.LastName; }
}
使用`
在MultiBinding和StringFormat的幫助下,它可能在WPF中。但不幸的是在Silverlight中。
您可以使用執行串聯的getter添加一個新屬性。
假設您有FirstName
和LastName
屬性。然後,您可以定義一個Name
屬性,如下所示:
public string Name { get { return FirstName + " " + LastName; } }
這將很好地工作,但你應該知道,你不能做雙向的只讀屬性的綁定。您也可能想要爲源屬性的設置器中的連接屬性實現屬性更改通知。
如果你想顯示,說FirstName
和LastName
,在一個單一的TextBlock
,那麼你可以這樣做:
<TextBlock>
<Run Text="{Binding FirstName}" />
<Run Text=" " /> <!-- space -->
<Run Text="{Binding LastName}" />
</TextBlock>
現在,TextBlock中的Text
屬性將爲"Sachin Tendulkar"
並顯示,如果:
FirstName = Sachin
LastName = Tendulkar
希望有所幫助。
正是我需要的。謝謝! – MattAitchison 2011-10-27 20:32:17
您在每個Run語句中忘記了/>。否則,幫助我很多! – swinefeaster 2011-12-31 23:41:43
如果您需要添加任何字符串,然後嘗試它。這裏我在windows phone中綁定文本後添加「%」。
<TextBlock Text="{Binding Path=clouds.all, StringFormat=\{0\}%}"/>
<TextBlock.Text>
<MultiBinding StringFormat="{}{0} , {1}">
<Binding Path="data1" />
<Binding Path="data2" />
</MultiBinding>
</TextBlock.Text>
data1和data2的是被綁定字符串屬性。
- 1. 我們可以連接Hibernate HQL查詢中的兩個屬性嗎?
- 2. WPF:我可以連接DataBinding屬性嗎?
- 3. 我們可以使用連接兩個不同的數據庫表嗎?
- 4. 我可以在android數據綁定的一個屬性中有兩個參數嗎?
- 5. 你可以連接到Springboot中的兩個postgres數據庫嗎?
- 6. 我們可以有genric屬性嗎?
- 7. Dart可以綁定到id屬性嗎?
- 8. 我們可以提供XSD屬性元數據嗎?
- 9. 我們可以在覈心數據中定義自動增量屬性嗎?
- 10. 我們可以使用odbc只與java連接數據庫嗎?
- 11. 我們可以將我們的TextBox綁定到MVVM的OnTextChangedEvent嗎?
- 12. WIX:我可以根據WIX中的另一個屬性定義屬性嗎?
- 13. 我們可以連接兩個沒有套接字的android設備嗎?
- 14. 我們可以在Fortran中創建自定義屬性嗎?
- 15. 我可以將兩個連接資源連接在一起嗎?
- 16. 我可以根據兩個屬性檢索查詢嗎?
- 17. 我們可以在單個存儲過程中連接不同數據庫的兩個表的列值嗎?
- 18. 我們可以使用OMNet ++實際連接兩臺電腦嗎?
- 19. 我可以SQL連接兩次表嗎?
- 20. 將屬性數據綁定到兩個依賴項屬性
- 21. WPF數據綁定:綁定到引用其他兩個屬性
- 22. 我們可以找兩個班嗎?
- 23. 我們可以在javascript函數中調用類屬性嗎?
- 24. 我們可以在No4j的單個屬性鍵下有多個屬性嗎?
- 25. 你可以綁定()和連接()兩端的UDP連接
- 26. 我可以單獨綁定xaml的Point和X屬性嗎?
- 27. 我可以將WPF控件綁定到字段的屬性嗎?
- 28. 我們可以使用「鏈接」屬性來查找元素嗎?
- 29. 我們可以設置一個類的對象的屬性嗎?
- 30. 我可以在不同的網絡中連接兩個QTcpSocket嗎?
看看這裏http://stackoverflow.com/questions/541896/concatenate-strings-instead-of-using-a-stack-of-textblocks – 2014-12-08 11:48:22