3 回答

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊
您可以將其MultiBinding與StringFormat屬性結(jié)合使用。用法類(lèi)似于以下內(nèi)容:
<TextBlock>
<TextBlock.Text>
<MultiBinding StringFormat="{}{0} + {1}">
<Binding Path="Name" />
<Binding Path="ID" />
</MultiBinding>
</TextBlock.Text>
</TextBlock>
給定Name的Foo值和ID的值,1您在TextBlock中輸出的值將為Foo + 1。
Note: .NET 3.5 SP1和3.0 SP2或更高版本僅支持此功能。

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超6個(gè)贊
我知道這很晚,但是我想我會(huì)添加另一種方式。
您可以利用以下事實(shí):可以使用“ Run s” 來(lái)設(shè)置Text屬性,因此可以使用Run為每個(gè)綁定設(shè)置多個(gè)綁定。如果您無(wú)權(quán)訪(fǎng)問(wèn)MultiBinding(在為Windows Phone開(kāi)發(fā)時(shí)找不到),這將很有用。
<TextBlock>
<Run Text="Name = "/>
<Run Text="{Binding Name}"/>
<Run Text=", Id ="/>
<Run Text="{Binding Id}"/>
</TextBlock>

TA貢獻(xiàn)1793條經(jīng)驗(yàn) 獲得超6個(gè)贊
如果這些只是文本塊(因此是一種單向綁定),而您只想串聯(lián)值,則只需綁定兩個(gè)文本塊并將它們放在水平堆棧面板中即可。
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Name}"/>
<TextBlock Text="{Binding ID}"/>
</StackPanel>
這將顯示文本(這是所有Textblock所做的),而無(wú)需執(zhí)行任何其他編碼。您可能會(huì)給它們留一點(diǎn)利潤(rùn),以使它們看起來(lái)正確。
添加回答
舉報(bào)