访问命令参数字段(c#Xamarin)

时间:2018-10-22 11:50:58

标签: c# xamarin data-binding

我有一个产品列表,位于ListView中。每个产品都有详细信息。如果我在ListView中的其中一个产品中按下按钮,则事件处理程序将绑定到该产品及其所有详细信息。出于参数考虑,该按钮将触发以下事件处理程序:

在调试过程中,selectedItemDetails显示以下本地信息:

enter image description here

您如何访问这些字段?就像我该怎么做一样:

('COM'@1 2 3) 'computer'

谢谢大家。

2 个答案:

答案 0 :(得分:3)

var FieldIWantToUse = ((RackProduct)selectedItemsDetails.selectedItems).ShortDescription;

var FieldIWantToUse = selectedItemsDetails.selectedItems.ShortDescription;

它在起作用吗?

答案 1 :(得分:2)

您应使用直接强制转换为listView所组成的项目类型。一个小例子(对于弹出菜单,但想法相同):

XAML:

<MenuItem ...Clicked="ButtonClicked"  CommandParameter="{Binding .}" />

代码:

    private void ButtonClicked(object sender, EventArgs args)
    {
        var yourVar = (YourType)((MenuItem)sender).CommandParameter;
        ...
    }