你的问题是关于在 WPF 中绑定一个字符串(不改变字符串的内部内容),解决这个问题的首选策略之一是使用转换器,这里有一个例子可以满足你的需求(显示前 10仅限字符)...
public class CodeConverter : MarkupExtension, IValueConverter
{
public object Convert(object value, Type targetType, object parameter,
System.Globalization.CultureInfo culture)
{
try
{
string result = value.ToString();
if (result.Length > 10)
{
// code in your exact requirements here...
return result.Substring(0, 10);
}
return result;
}
catch{}
return value;
}
public object ConvertBack(object value, Type targetType, object parameter,
System.Globalization.CultureInfo culture)
{
return null;
}
public override object ProvideValue(IServiceProvider serviceProvider)
{
return this;
}
}
在您的 Xaml 中,只需在绑定中指定此类...
{Binding Code, Converter={StaticResource CodeConverter}
你很高兴去!