MenuItem 类

定义

显示菜单项并将其与命令关联的类。

public class MenuItem : Xamarin.Forms.BaseMenuItem, Xamarin.Forms.IMenuItemController
type MenuItem = class
    inherit BaseMenuItem
    interface IMenuItemController
继承
派生
实现

构造函数

MenuItem()

初始化新的 MenuItem 实例。

字段

AcceleratorProperty

快捷键附加属性的后备存储。

CommandParameterProperty

标识命令参数绑定属性。

CommandProperty

标识命令绑定属性。

IconImageSourceProperty

显示菜单项并将其与命令关联的类。

IconProperty
已过时。

标识图标绑定属性。

IsDestructiveProperty

标识 IsDestructive 绑定属性。

IsEnabledProperty

供 Xamarin.Forms 平台内部使用。

TextProperty

标识文本绑定属性。

属性

AutomationId

获取或设置允许自动化框架查找此元素并与其交互的值。

(继承自 Element)
BindingContext

获取或设置对象,该对象包含将被属于此 BindableObject 的绑定属性设定为目标的属性。

(继承自 BindableObject)
class

显示菜单项并将其与命令关联的类。

ClassId

获取或设置用于标识语义相似元素集合的值。

(继承自 Element)
Command

获取或设置单击菜单时运行的命令。

CommandParameter

获取或设置传递给命令的参数。

Dispatcher

显示菜单项并将其与命令关联的类。

(继承自 BindableObject)
EffectControlProvider

供 Xamarin.Forms 平台内部使用。

(继承自 Element)
Effects

应用于此项的效果列表。

(继承自 Element)
Icon
已过时。

获取或设置菜单项的图标。

IconImageSource

显示菜单项并将其与命令关联的类。

Id

获取可用于通过运行应用程序唯一地标识元素的值。

(继承自 Element)
IsDestructive

获取或设置一个值,该值指示菜单项是否删除其关联的 UI 元素。

IsEnabled

供 Xamarin.Forms 平台内部使用。

IsEnabledPropertyName
已过时。

显示菜单项并将其与命令关联的类。

LogicalChildren

供 Xamarin.Forms 平台内部使用。

(继承自 Element)
Parent

获取或设置元素的父元素。

(继承自 Element)
ParentView
已过时。

获取作为 VisualElement 的此元素的最近的上级元素。

(继承自 Element)
Platform
已过时。

显示菜单项并将其与命令关联的类。

(继承自 Element)
RealParent

供 Xamarin.Forms 平台内部使用。

(继承自 Element)
StyleClass

设置生成的 FlyoutItem(与 Shell 一起使用时)的 StyleClass

StyleId

获取或设置用于唯一地标识元素的用户定义的值。

(继承自 Element)
Text

菜单项的文本。

方法

ApplyBindings()

将绑定应用到 BindingContext

(继承自 BindableObject)
ClearValue(BindableProperty)

清除由 SetValueproperty 设置的任何值。

(继承自 BindableObject)
ClearValue(BindablePropertyKey)

清除由 SetValuepropertyKey 标识的属性设置的任何值。

(继承自 BindableObject)
CoerceValue(BindableProperty)

显示菜单项并将其与命令关联的类。

(继承自 BindableObject)
CoerceValue(BindablePropertyKey)

显示菜单项并将其与命令关联的类。

(继承自 BindableObject)
Descendants()

供 Xamarin.Forms 平台内部使用。

(继承自 Element)
EffectIsAttached(String)

供 Xamarin.Forms 平台内部使用。

(继承自 Element)
FindByName(String)

返回具有指定名称的元素。

(继承自 Element)
GetAccelerator(BindableObject)

获取指定的可绑定对象的快捷键。

GetValue(BindableProperty)

返回 BindableProperty 中包含的值。

(继承自 BindableObject)
GetValues(BindableProperty, BindableProperty)
已过时。

供 Xamarin.Forms 平台内部使用。

(继承自 BindableObject)
GetValues(BindableProperty, BindableProperty, BindableProperty)
已过时。

供 Xamarin.Forms 平台内部使用。

(继承自 BindableObject)
IsSet(BindableProperty)

如果目标属性存在并且已设置,则返回 true

(继承自 BindableObject)
OnBindingContextChanged()

每当元素的绑定上下文发生更改时就会调用。 实现此方法可为此事件添加类处理。

(继承自 Element)
OnChildAdded(Element)

每当需要发出 ChildAdded 事件时就会调用。 实现此方法可为此事件添加类处理。

(继承自 Element)
OnChildRemoved(Element)
已过时。

每当需要发出 ChildRemoved 事件时就会调用。 实现此方法可为此事件添加类处理。

(继承自 Element)
OnChildRemoved(Element, Int32)

显示菜单项并将其与命令关联的类。

(继承自 Element)
OnClicked()

当由应用开发替代时,在单击菜单项时实现行为。

OnParentSet()

每当设置元素的父级时就会调用。 实现此方法以便在将元素添加到父元素时添加行为。

(继承自 Element)
OnPropertyChanged(String)

更改绑定属性时调用的方法。

(继承自 Element)
OnPropertyChanging(String)

从子类调用此方法以通知属性将要发生更改。

(继承自 BindableObject)
RemoveBinding(BindableProperty)

删除先前设置的绑定。

(继承自 BindableObject)
RemoveDynamicResource(BindableProperty)

移除先前设置的动态资源

(继承自 Element)
SetAccelerator(BindableObject, Accelerator)

设置指定的可绑定对象的快捷键。

SetBinding(BindableProperty, BindingBase)

向属性分配绑定。

(继承自 BindableObject)
SetDynamicResource(BindableProperty, String)

将此元素的 BindableProperty 属性设置为通过 DynamicResource 使用提供的键来更新。

(继承自 Element)
SetValue(BindableProperty, Object)

设置指定属性的值。

(继承自 BindableObject)
SetValue(BindablePropertyKey, Object)

设置 propertyKey 的值。

(继承自 BindableObject)
SetValueCore(BindableProperty, Object, SetValueFlags)

供 Xamarin.Forms 平台内部使用。

(继承自 BindableObject)
SetValueFromRenderer(BindableProperty, Object)

供 Xamarin.Forms 平台内部使用。

(继承自 Element)
SetValueFromRenderer(BindablePropertyKey, Object)

供 Xamarin.Forms 平台内部使用。

(继承自 Element)
UnapplyBindings()

不应用所有以前设置的绑定。

(继承自 BindableObject)

事件

BindingContextChanged

只要 BindingContext 属性更改就会引发。

(继承自 BindableObject)
ChildAdded

每当将子元素添加到元素时就会发生。

(继承自 Element)
ChildRemoved

每当从元素中删除子元素时就会发生。

(继承自 Element)
Clicked

单击菜单项时引发的事件。

DescendantAdded

每当将子元素添加到元素子树时就会发生。

(继承自 Element)
DescendantRemoved

每当从元素子树中删除子元素时就会发生。

(继承自 Element)
PlatformSet
已过时。

显示菜单项并将其与命令关联的类。

(继承自 Element)
PropertyChanged

在属性已更改时引发。

(继承自 BindableObject)
PropertyChanging

在属性将要更改时引发。

(继承自 BindableObject)

显式接口实现

IDynamicResourceHandler.SetDynamicResource(BindableProperty, String)

供 Xamarin.Forms 平台内部使用。

(继承自 BindableObject)
IElementController.SetValueFromRenderer(BindableProperty, Object)

供 Xamarin.Forms 平台内部使用。

(继承自 Element)
IMenuItemController.Activate()

显示菜单项并将其与命令关联的类。

INameScope.RegisterName(String, Object)

仅限内部使用。

(继承自 Element)

扩展方法

GetPropertyIfSet<T>(BindableObject, BindableProperty, T)

显示菜单项并将其与命令关联的类。

SetAppThemeColor(BindableObject, BindableProperty, Color, Color)

显示菜单项并将其与命令关联的类。

SetBinding(BindableObject, BindableProperty, String, BindingMode, IValueConverter, String)

创建绑定并将其应用到属性。

SetBinding<TSource>(BindableObject, BindableProperty, Expression<Func<TSource,Object>>, BindingMode, IValueConverter, String)
已过时。

通过表达式创建并应用绑定。

SetOnAppTheme<T>(BindableObject, BindableProperty, T, T)

显示菜单项并将其与命令关联的类。

FindByName<T>(Element, String)

返回包含 element 的作用域中名称为 name 的类型 T 的实例。

适用于