gpt4 book ai didi

android - MvxCommand With CommandParameter 绑定(bind)到字段

转载 作者:搜寻专家 更新时间:2023-11-01 08:42:59 25 4
gpt4 key购买 nike

我正在尝试将 fire MvxCommandCommandParameter 一起使用:

   <Mvx.MvxListView
style="@style/MyList"
local:MvxBind="ItemsSource Items;"
local:MvxItemTemplate="@layout/itemfavorite" />

这是我在 ViemModel 中的属性:

    public List<Data> Items
{
get { return _items; }
set
{
_items = value;
RaisePropertyChanged(() => Items);
}
}

这是我的模型:

public class Data
{
public int Id{get;set;}
public string Name {get;set;}
public ICommand Action {get;set;}
}

这是我的命令(在数据中使用):

    public ICommand MyCommand
{
get
{
return new MvxCommand<int>(async (id) =>
{
.....
}
}

这是我的 MvxItemTemplate: ....

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Start"
android:layout_margin="10dp"
local:MvxBind="Click Action,CommandParameter=Id"/>

如果我使用“CommandParameter=Id”——我会得到未处理的异常。 “CommandParameter=1” - 正常。但是我需要传递一个 CommandParameter 值字段 Id。可能吗?

最佳答案

CommandParameter 的值是一个静态 值。遗憾的是,您不能使用属性名称作为命令参数传递。

你得到一个异常,因为 Mvx 试图将 string“Id”转换为 int

无需传递 Id,您只需在命令处理程序中使用它即可。

public ICommand MyCommand
{
get
{
return new MvxCommand(async () =>
{
// use Id here
}
}
}

关于android - MvxCommand With CommandParameter 绑定(bind)到字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31025627/

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