使用WrapPanel作为带有命令的ListBox的Items面板

时间:2018-02-14 10:47:10

标签: c# wpf xaml mvvm data-binding

我是WPF的初学者。我尝试在MMVM WPF中做一个项目。

我用IMG和标签显示电影列表。我的问题是当我选择一部电影时我无法打开一个新窗口。

我有一个带按钮的表单命令它很好但是当我在listbox.itemTemplate中放一个按钮时它不起作用。

我的代码是:

 <ListBox.ItemTemplate >
            <DataTemplate>
                <StackPanel Orientation="Vertical" >
                    <Button Command="{Binding CommandeShowFilm}">
                        <Image Source="{Binding Image}"   Width="220"  Height="326"></Image>
                    </Button>
                    <Label Content="{Binding Titre}" />
                </StackPanel>
            </DataTemplate>
        </ListBox.ItemTemplate>
        <ListBox.ItemsPanel>
            <ItemsPanelTemplate>
                <WrapPanel IsItemsHost="True" Orientation="Horizontal" />
            </ItemsPanelTemplate>
        </ListBox.ItemsPanel>
    </ListBox>

我的.cs

     public ICommand CommandeShowFilm { get; set; }
     //in constructor
     CommandeShowFilm = new RelayCommand(ActionShowFilm);

ActionShowFilm为空。 有什么问题。当我单击一个按钮时,我的命令不起作用,如何在点击后打开一个包含数据的新窗口?

0 个答案:

没有答案