WPF中Popup和ContextMenu類無法以常規方式繫結資料和命令,但只能通過引數PlacementTarget獲得父控制元件
阿新 • • 發佈:2018-11-11
比如
<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就是無效的。