1. 程式人生 > >WPF中Popup和ContextMenu類無法以常規方式繫結資料和命令,但只能通過引數PlacementTarget獲得父控制元件

WPF中Popup和ContextMenu類無法以常規方式繫結資料和命令,但只能通過引數PlacementTarget獲得父控制元件

比如

<Window x:Name="window">
  <ItemsControl Items="{Binding BookItems}">
     <ItemsControl.ItemTemplate>
         <DataTemplate>
           <Button Style="{DynamicResource CleanButtonStyle}" Padding="5,0" Click="LoadFavorite" Content="{Binding Title}">
             <
Button.ContextMenu> <ContextMenu> <MenuItem Header="刪除" Command={Binding DataContext.DeleteCommand,Element=window}" /> </ContextMenu> </Button.ContextMenu> </Button> </DataTemplate> </
ItemsControl.ItemTemplate> </ItemsControl> </Window>

比如這裡的Command就是無效的。