相关疑难解决方法(0)

绑定到DataTemplate中的父DataContext

我正在尝试将MenuItem的命令绑定到包含在其中的命令UserControl.DataContext.我发现了几个类似的问题,但根据它们的解决方案对我没有意义:

<UserControl ...>
<UserControl.Resources>
    <DataTemplate x:Key="TileItemStye">
        <Grid Width="100" Height="100">
            <Grid.ContextMenu>
                <ContextMenu>
                    <MenuItem Header="Remove" 
                              Command="{Binding DataContext.RemoveItem, 
                              RelativeSource={RelativeSource FindAncestor,
                                             AncestorType=UserControl}}">
                    </MenuItem>
                </ContextMenu>
            </Grid.ContextMenu>
        </Grid>
    </DataTemplate>
</UserControl.Resources>
<Grid>
    <ListView ItemsSource="{Binding Path=Files}" 
              ItemTemplate="{DynamicResource TileItemStye}"  >
    <ListView.ItemsPanel>
        <ItemsPanelTemplate>
            <WrapPanel />
        </ItemsPanelTemplate>
    </ListView.ItemsPanel>
</ListView>
</Grid>
Run Code Online (Sandbox Code Playgroud)

UserControl的DataContext是带有ICommandRemoveItem和ObservableCollection<FileViewModel>Files的ViewModel .

.net data-binding wpf datacontext

7
推荐指数
1
解决办法
7644
查看次数

标签 统计

.net ×1

data-binding ×1

datacontext ×1

wpf ×1