8,735
社区成员
发帖
与我相关
我的任务
分享
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ContentPresenter Content="{Binding XXXXX,Converter={StaticResource stringConverter},ConverterParameter="关键字1" />
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
public class mStringConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
string s = (string) value;
string innerString = (string) parameter;
StackPanel sp = new StackPanel();
sp.Orientation = Orientation.Horizontal;
while (s.IndexOf(innerString) > 0)
{
TextBlock tb = new TextBlock();
tb.Text = s.Substring(0, s.IndexOf(innerString));
s = s.Substring(s.IndexOf(innerString));
sp.Children.Add(tb);
tb = new TextBlock();
tb.Text = innerString;
tb.Foreground = Brushes.Red;
s = s.Substring(innerString.Length);
sp.Children.Add(tb);
}
TextBlock t = new TextBlock();
t.Text = s;
sp.Children.Add(t);
return sp;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new System.NotImplementedException();
}
}
<Binding Converter="{StaticResource stringConverter}" ConverterParameter="关键字1" />
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Binding Converter="{StaticResource stringConverter}" ConverterParameter="关键字1" />
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>