[英]Binding Item itself inside list dataTemplate xaml
我找不到正确的语法来直接绑定xaml中的列表项。
<Listview ItemsSource={Binding Items}>
<Listview.ItemTemplate>
<CustomUserControl Item={Binding} />
</Listview.ItemTempalte>
</Listview>
此代码可以正常工作。 但是,当我想将转换器添加到绑定时,它向我显示语法错误:
<Listview ItemsSource={Binding Items}>
<Listview.ItemTemplate>
<CustomUserControl Item={Binding ,Converter={StaticResource myConverter}} />
</Listview.ItemTempalte>
</Listview>
有人知道这样做的方法吗?
谢谢!
好,答案就是
{Binding Converter={StaticResource myConverter}}
没有逗号..
我认为您以错误的方式使用转换器。 您可以尝试将转换器定义为静态资源。
<converters:MyConverter x:Key="myConverter" />
并使用这种方式
<Listview ItemsSource={Binding Items}>
<Listview.ItemTemplate>
<CustomUserControl Item="{Binding, Converter={StaticResource myConverter}" />
</Listview.ItemTempalte>
要么
<Listview ItemsSource={Binding Items}>
<Listview.ItemTemplate>
<CustomUserControl Item="{Binding RelativeSource={RelativeSource Self}, Converter={StaticResource myConverter}" />
</Listview.ItemTempalte>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.