0
是否有可能在ListView中更改菜單項被點擊時的文本,如將其從完整更改爲不完整?Xamarin Forms更改MenuItem的文本
是否有可能在ListView中更改菜單項被點擊時的文本,如將其從完整更改爲不完整?Xamarin Forms更改MenuItem的文本
嘗試使用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";
}
你能解釋更多,和粘貼代碼..thanks –