gpt4 book ai didi

c# - 将命令添加到 ListView xamarin 中的复选框

转载 作者:行者123 更新时间:2023-12-03 10:15:33 25 4
gpt4 key购买 nike

我有一个 Xamarin 表单的 ListView ,我试图在每一行中获取一个复选框,并附加一个命令。

我已经尝试了一些东西,但还没有成功,因为我无法用它获取绑定(bind)的 ID。

我已经尝试过的是:

  • 向复选框添加一个CheckedChanged 参数,我只能得到truefalse,但不能得到它是关于的项目。<
<CheckBox VerticalOptions="End" x:Name="Checkbox" IsChecked="{Binding IsBought, Mode=TwoWay}" WidthRequest="100" CheckedChanged="Checkbox_CheckedChanged"/>
  • 尝试使用 GestureRecognizersCommandParameter,这甚至不会调用附加到它的函数。我用 TappedCommand 试过了,也许我需要用 Binding 执行命令?
<CheckBox VerticalOptions="End" x:Name="Checkbox" IsChecked="{Binding IsBought, Mode=TwoWay}" WidthRequest="100" CheckedChanged="Checkbox_CheckedChanged">
<CheckBox.GestureRecognizers>
<TapGestureRecognizer Command="TapGestureRecognizer_Tapped" CommandParameter="{Binding ArtikelID}"/>
</CheckBox.GestureRecognizers>
</CheckBox>

我希望你能进一步帮助我:)祝你有个愉快的一天

最佳答案

使用senderBindingContext

void OnCheckBoxCheckedChanged(object sender, CheckedChangedEventArgs e)
{
var cb = (CheckBox)sender;
var item = (MyModel)cb.BindingContext;
var id = item.ArtikelID;
}

关于c# - 将命令添加到 ListView xamarin 中的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61975318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com