gpt4 book ai didi

wpf - TextBlock:Text和StringFormat的绑定(bind)

转载 作者:行者123 更新时间:2023-12-04 14:00:31 24 4
gpt4 key购买 nike

是否可以绑定(bind)TextStringFormat也?

<TextBlock Text="{Binding Path=Price, StringFormat={Binding Path=DecimalPoints}}" />

DecimalPoints 从 F0 不断变化至 F15 .不幸的是,上面的代码无法编译。

最佳答案

我认为您最好的选择绝对是转换器。然后您的绑定(bind)将如下所示:

<TextBlock.Text>
<MultiBinding Converter="{StaticResource StringFormatConverter }">
<Binding Path="Price"/>
<Binding Path="DecimalPoints"/>
</MultiBinding>
</TextBlock.Text>

然后是一个快速转换器(你当然可以让它更好,但这是一般的想法)。
    public class StringFormatConverter : IMultiValueConverter
{
#region IMultiValueConverter Members

public object Convert(object[] values, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
double number = (double)values[0];
string format = "f" + ((int)values[1]).ToString();
return number.ToString(format);
}

public object[] ConvertBack(object value, Type[] targetTypes, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}

#endregion
}

关于wpf - TextBlock:Text和StringFormat的绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18515482/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com