繁体   English   中英

在列表dataTemplate xaml中绑定项目本身

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM