gpt4 book ai didi

Wpf Binding Stringformat 只显示第一个字符

转载 作者:行者123 更新时间:2023-12-04 14:44:01 26 4
gpt4 key购买 nike

有什么方法可以让我在文本 block 上只显示绑定(bind)字符串的第一个字符......?

例如;如果我绑定(bind)“男性”,我的文本 block 应该只显示“M”......

最佳答案

您可以使用值转换器返回字符串前缀:

class PrefixValueConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
string s = value.ToString();
int prefixLength;
if (!int.TryParse(parameter.ToString(), out prefixLength) ||
s.Length <= prefixLength)
{
return s;
}
return s.Substring(0, prefixLength);
}

public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotSupportedException();
}
}

在 XAML 中:

<Window.Resources>
...
<local:PrefixValueConverter x:Key="PrefixValueConverter"/>
</Window.Resources>
...
...{Binding Path=TheProperty, Converter={StaticResource PrefixValueConverter},
ConverterParameter=1}...

关于Wpf Binding Stringformat 只显示第一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2006111/

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