绑定到用户控件的两个依赖项属性,即ListViewItem

时间:2017-04-29 12:45:21

标签: wpf xaml binding

我创建了一个用户控件,它是一个ListViewItem。该控件有2个依赖属性,我想从我的ViewModel绑定到它。但是当我只能将一个东西(集合)绑定到ListView ItemsSource属性时,我该怎么做呢?如何绑定到ExpanderInfo依赖项属性?有没有办法做到这一点,或者我做了一个错误的假设,应该以其他方式创建用户控制?

这是我的xaml代码:

<ListView ItemsSource="{Binding Tasks}" SelectedItem="{Binding SelectedTask}" Height="200" ScrollViewer.VerticalScrollBarVisibility="Disabled">
<ListView.ItemTemplate>
    <DataTemplate>
        <StackPanel Orientation="Horizontal">
            <tc:TaskTile TaskInfo="{Binding}" ExpanderInfo="{Binding ExpanderStatus}"/>
        </StackPanel>
    </DataTemplate>
</ListView.ItemTemplate>

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

<tc:TaskTile TaskInfo="{Binding}" ExpanderInfo="{Binding ExpanderStatus}"/>替换为

<tc:TaskTile TaskInfo="{Binding}" ExpanderInfo="{Binding DataContext.ExpanderStatus, RelativeSource={RelativeSource AncestorType=ListView, Mode=FindAncestor}}"/>