簡體   English   中英

綁定后能否將文本添加到文本塊?

[英]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>

另一種方法是使用IValueConverterX附加到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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM