正确设置按钮与父ListView ItemsControl的绑定可以通过以下步骤完成:
<ListView ItemsSource="{Binding MyItems}">
<ListView.ItemTemplate>
<DataTemplate>
<!-- 在这里放置你的数据项模板 -->
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
<DataTemplate>
<StackPanel>
<!-- 其他数据项控件 -->
<Button Content="点击按钮" Command="{Binding DataContext.MyCommand, RelativeSource={RelativeSource AncestorType={x:Type ListView}}}" CommandParameter="{Binding}" />
</StackPanel>
</DataTemplate>
在上面的代码中,将按钮的Command属性绑定到了父ListView的命令。使用RelativeSource指定绑定的源是ListView,并使用DataContext来访问父视图模型中的命令。
public ICommand MyCommand { get; private set; }
public MyViewModel()
{
MyCommand = new RelayCommand(ExecuteMyCommand);
}
private void ExecuteMyCommand(object parameter)
{
// 处理按钮点击事件的逻辑
}
在上面的代码中,创建了一个名为MyCommand的命令,并在构造函数中实例化了RelayCommand类。ExecuteMyCommand方法是按钮点击事件的处理逻辑。
通过以上步骤,你可以正确地设置按钮与父ListView ItemsControl的绑定。当按钮被点击时,执行相应的逻辑。
领取专属 10元无门槛券
手把手带您无忧上云