кнопка стека, содержащая кнопку не запускает команду wpf - PullRequest
0 голосов
/ 28 мая 2018

У меня есть стекпанель, которая содержит много элементов, включая кнопки.Я не могу запустить метод через ICommands.Это работает путем добавления обработчика событий в коде для события Button.Click.Поскольку я следую шаблону MVVM, я хочу запустить команду.Кроме того, эта панель стека является табличкой данных для моего списка.

<ListView.ItemTemplate>
    <DataTemplate>
        <StackPanel Orientation="Vertical" HorizontalAlignment="Center" IsHitTestVisible="True">
            <Button Cursor="Hand" Command="{Binding MoveImageUp}">
               <Button.Background>
                   <ImageBrush ImageSource="..."/>                                      
               </Button.Background>
            </Button>
            <Grid>
                 <Image Source="{Binding Path=Image}"/>
                 <TextBlock Height="20" Width="20" Text="{Binding Path=Order}" Opacity="0.8" HorizontalAlignment="Left" VerticalAlignment="Top"/>
             </Grid>
             <GridSplitter HorizontalAlignment="Center" Padding="1" />
        </StackPanel>
    </DataTemplate>
 </ListView.ItemTemplate>

Я пробовал установить IsHitTestVisibile в true, не работает.

1 Ответ

0 голосов
/ 29 мая 2018

Не был задан DataContext для кнопки.Спасибо @ Туманный Искатель

<Button Cursor="Hand" Command="{Binding ElementName=ImagesList, Path=DataContext.MoveImageUp}" CommandParameter="{Binding}">
...