Xamarin表单更改MenuItem的文本

时间:2017-02-17 10:15:48

标签: xamarin.forms menuitem

单击菜单项时,是否可以在ListView中更改菜单项的文本,例如将其从完整更改为不完整?

1 个答案:

答案 0 :(得分:0)

尝试使用ItemTapped事件。

示例应该有效,但我没有测试过。

<强> XAML

<ListView ItemsSource="{Binding MyList}" ItemTapped="OnItemTapped">
                <ListView.ItemTemplate>
                    <DataTemplate>
                        <ViewCell>
                            <ViewCell.View>
                                <StackLayout Orientation="Vertical">
                                    <Label Text="Incomplete"/>
                                </StackLayout>
                            </ViewCell.View>
                        </ViewCell>
                    </DataTemplate>
                </ListView.ItemTemplate>
            </ListView>

<强> C#

    public void OnItemTapped (object o, ItemTappedEventArgs e)
        {
            var listElement = e.Item as ListElement;
            if(listItem.Text == "Incomplete")
            {
               listElement.Text = "Complete";
            }
            else
               listElement.Text = "Incomplete"; 
        }

更多信息: https://developer.xamarin.com/guides/xamarin-forms/user-interface/listview/interactivity/#selectiontaps