使用此转换器...
公共类StringListConverter:的IValueConverter { 公共StringListConverter() { 隔板= CultureInfo.CurrentCulture.TextInfo.ListSeparator +““; }
public string Separator { get; set; }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
string result = "";
if (value is IList<string> && targetType.IsAssignableFrom(typeof(string)))
{
result = string.Join(Separator, (value as IList<string>).ToArray());
}
return result;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
在XAML中的资源:
<rw:StringListConverter x:Key="StringListConverter"/>
然后
<TextBlock Text="{Binding ItemList, Converter={StaticResource StringListConverter}}"/>
怎么样的string.join'在你的视图模型'()? – 2012-08-05 16:32:23
是,如果列表的项目是字符串,这将是一个简单的解决方案,但是我希望有一个更通用的解决方案。逗号分隔只是这个问题的一个例证。虽然我其实希望有一个空间的分离和本身字符串的元素,我还是不想加入他们的行列,因为他们应该有不同的颜色和不同的悬停效果等 – Mene 2012-08-05 16:56:15
请参阅我的答案[这里](HTTP: //stackoverflow.com/a/3351693/5380)。 – 2012-08-05 18:06:06