2014-12-12 66 views
1

我無法將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內。 有什麼不對?

回答

2

GridViewColumn不是VisualTree的一部分,因此您不允許使用FindAncestor。
Similar here。嘗試ElementName,據我記得它使用LogicalTree。