我有下一个代码:
class MyViewModel
{
public List<string> Items {get;set;}
}
和xaml
<ItemsControl ItemsSource="{Binding Items}">
<ItemTemplate>
<TextBlock Text="{Binding}" />
</ItemTemplate>
完美无缺。 现在我需要添加一些转换:
<ItemsControl ItemsSource="{Binding Items}">
<ItemTemplate>
<TextBlock Text="{Binding, Converter={StaticResource WorldBestConverter}}" />
</ItemTemplate>
它不起作用。我可以将Items属性更改为List&lt; someObj中&GT;其中SomeObj是包含类的属性值并使用下一个方法:
<ItemsControl ItemsSource="{Binding Items}">
<ItemTemplate>
<TextBlock Text="{Binding Value, Converter={StaticResource WorldBestConverter}}" />
</ItemTemplate>
但我不想为这种情况介绍新课程。 如何通过转换绑定到当前列表?
答案 0 :(得分:1)
你可以添加。用于绑定。请参阅以下代码。
<ItemsControl ItemsSource="{Binding Items}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding .,Converter={StaticResource myConv}}" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>