[英]Able to add Text to a textblock after binding?
所以我有一個使用 (Text="x") 綁定屬性的 Textblock,但是有沒有辦法向它添加更多文本?
所以這是 XAML 中的行
<TextBlock Name="UpdatedStock" FontSize="12" Text="{x:Bind Stock, Mode=TwoWay}" HorizontalAlignment="Left" />
它只顯示 Stock atm 的數量,但我希望它顯示“X in stock”。 但是我不能向它添加更多文本,有沒有辦法以某種方式將它添加到同一行,或者我必須在其他地方添加它?
親切的問候
綁定后能否將文本添加到文本塊?
你有很多方法可以接近。 一般來說,我們經常添加帶有靜態文本X 的新 TextBlock 並放置在UpdatedStock
左側
<RelativePanel>
<TextBlock
x:Name="UpdatedStock"
FontSize="12"
RelativePanel.AlignLeftWithPanel="True"
Text="{x:Bind Stock, Mode=OneWay}" />
<TextBlock Margin="2,0,0,0"
FontSize="12"
RelativePanel.RightOf="UpdatedStock"
Text="X" />
</RelativePanel>
另一種方法是使用IValueConverter
將X附加到Stock
屬性。
public class StringConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, string language)
{
if (value == null)
return null;
return value.ToString()+ "X";
}
public object ConvertBack(object value, Type targetType, object parameter, string language)
{
throw new NotImplementedException();
}
}
用法
<Page.Resources>
<local:StringConverter x:Key="StrConverter" />
</Page.Resources>
<Grid>
<TextBlock
x:Name="UpdatedStock"
FontSize="12"
RelativePanel.AlignLeftWithPanel="True"
Text="{x:Bind Stock, Mode=OneWay, Converter={StaticResource StrConverter}}" />
</Grid>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.