这个问题似乎很简单,但我找了一整天之后,却找不到任何可行的解决办法。
我有一个标准的TreeView:
<TreeView x:Name="MyUpsideDownTree" ItemsSource="{Binding Items}" />项目是一个列表(我需要这个列表来保持这个顺序)
我想让我的TreeView显示这些项目(包括所有的子项目!)按倒序排列,即
排序似乎不是解决方案,因为我不想比较项目的价值。
转换器.?
谢谢你的帮忙!
发布于 2018-09-01 02:24:43
你试过这样的东西吗?(我假设您的Items绑定是一个列表。)
转换器:
public class ReverseListConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, string language)
{
var list = (List<object>)value;
list.Reverse();
return list;
}
public object ConvertBack(object value, Type targetType, object parameter, string language)
{
return DependencyProperty.UnsetValue;
}
}用法:
<Page.Resources>
<ReverseListConverter x:Key="ReverseListConverter"/>
</Page.Resources>
<TreeView x:Name="MyUpsideDownTree" ItemsSource="{Binding Items, Converter={StaticResource ReverseListConverter}" />https://stackoverflow.com/questions/52119434
复制相似问题