您提出的问题有关BINDING 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}
,你是好去!
这个想法很好,但在这种情况下,我必须在我的模型中创建一个新属性,使用转换器,我认为在这种情况下效果更好,因为它只会在视图中显示时转换。韩国社交协会。 – will