我创建了一个用户控件,它是一个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>
感谢您的帮助!
答案 0 :(得分:1)
将<tc:TaskTile TaskInfo="{Binding}" ExpanderInfo="{Binding ExpanderStatus}"/>
替换为
<tc:TaskTile TaskInfo="{Binding}" ExpanderInfo="{Binding DataContext.ExpanderStatus, RelativeSource={RelativeSource AncestorType=ListView, Mode=FindAncestor}}"/>