【发布时间】:2009-11-05 13:41:00
【问题描述】:
我有一个如下定义的列表框:
<ListBox x:Name="lstMedias" ItemsSource="{Binding Medias}" Width="Auto" Height="Auto">
<ListBox.ItemTemplate>
<DataTemplate>
<Button Content="{Binding Name}" Tag="{Binding Name}" Click="Button_Click" Command="{Binding Path=LoadSimpleMoviePopupCommand}">
<Button.Resources>
<Converters:LoadMovieMultiConverter x:Key="LoadMovieMultiConverter" />
</Button.Resources>
<Button.CommandParameter>
<MultiBinding Converter="{StaticResource LoadMovieMultiConverter}">
<MultiBinding.Bindings>
<Binding ElementName="DragDropCanvas" />
<Binding Path="Tag" RelativeSource="{RelativeSource Self}" />
</MultiBinding.Bindings>
</MultiBinding>
</Button.CommandParameter>
</Button>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
当尝试调用命令LoadSimpleMoviePopupCommand时,命令不会被调用,但是当调用点击事件时,会引发事件。
你知道为什么吗?这是正常行为吗?我们是否必须像 ListBoxItem 双击一样欺骗?
【问题讨论】:
标签: wpf binding command listboxitem