如何在列表视图中绑定按钮

问题描述:

我无法将listview中的按钮绑定到GoToTask属性,每个其他绑定,在网格中包含第二个按钮都很好。如何在列表视图中绑定按钮

<Grid> 
    <ListView ItemsSource="{Binding Projects}" SelectedItem="{Binding SelectedProject, Mode=TwoWay}" Grid.Row="1"> 
     <ListView.Resources> 
      <Style TargetType="{x:Type GridViewColumnHeader}"> 
       <Setter Property="Visibility" Value="Collapsed"/> 
      </Style> 
     </ListView.Resources> 
     <ListView.View> 
      <GridView> 
       <GridViewColumn DisplayMemberBinding="{Binding Name}"/> 
       <GridViewColumn Header="Go"> 
        <GridViewColumn.CellTemplate> 
         <DataTemplate> 
          <Button Content="Go" Command="{Binding Path=GoToTasks, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=UserControl}}" /> 
         </DataTemplate> 
        </GridViewColumn.CellTemplate> 
       </GridViewColumn> 
      </GridView> 
     </ListView.View> 
    </ListView> 
    <Button Height="20" Width="50" HorizontalAlignment="Right" Command="{Binding GoToTasks}" Content="Go"/> 
</Grid> 

一切都在UserControl内。 有什么不对?

GridViewColumn不是VisualTree的一部分,因此您不允许使用FindAncestor。
Similar here。尝试ElementName,据我记得它使用LogicalTree。