Class UIExtensions
UI 扩展类
Namespace: Fleet.Mobile
Assembly: FleetMobile.dll
Syntax
public static class UIExtensions
Methods
AppThemeBinding<T, K>(T, BindableProperty, K, K)
给元素绑定主题相关属性并返回该元素。
Declaration
public static T AppThemeBinding<T, K>(this T e, BindableProperty property, K light, K dark) where T : BindableObject
Parameters
|
T
e
待绑定元素 |
|
BindableProperty
property
绑定属性 |
|
K
light
亮色主题下的值 |
|
K
dark
暗色主题下的值 |
Returns
|
T
返回该元素 |
Type Parameters
|
T
继承于 BindableObject 的类型 |
|
K
属性值类型 |
BackgroundColorBinding<T, TSource, TProperty>(T, Func<TSource, TProperty>, string, IValueConverter, object, string, TSource)
绑定可视元素的 BackgroundColorProperty 属性的扩展方法。
Declaration
public static T BackgroundColorBinding<T, TSource, TProperty>(this T visual, Func<TSource, TProperty> getter, string memberName, IValueConverter converter = null, object converterParameter = null, string stringFormat = null, TSource source = default) where T : VisualElement
Parameters
|
T
visual
待绑定的可视元素 |
|
Func<TSource, TProperty>
getter
取值表达式 |
|
string
memberName
待观察属性的名称 |
|
IValueConverter
converter
转换器 |
|
object
converterParameter
转换器参数 |
|
string
stringFormat
字符串格式化 |
|
TSource
source
绑定源 |
Returns
|
T
返回可视元素 |
Type Parameters
|
T
继承于 VisualElement 的类型 |
|
TSource
数据源类型 |
|
TProperty
属性值类型 |
Binding<T>(T, BindableProperty, BindingBase)
Declaration
public static T Binding<T>(this T e, BindableProperty property, BindingBase binding) where T : BindableObject
Parameters
| T e |
| BindableProperty property |
| BindingBase binding |
Returns
| T |
Type Parameters
| T |
Binding<T, TSource, TProperty>(T, BindableProperty, Func<TSource, TProperty>, string, Action<TSource, TProperty>, BindingMode?, IValueConverter, object, string, TSource)
给元素绑定属性并返回该元素。
Declaration
public static T Binding<T, TSource, TProperty>(this T e, BindableProperty property, Func<TSource, TProperty> getter, string memberName, Action<TSource, TProperty> setter = null, BindingMode? mode = null, IValueConverter converter = null, object converterParameter = null, string stringFormat = null, TSource source = default) where T : BindableObject
Parameters
|
T
e
待绑定元素 |
|
BindableProperty
property
绑定属性 |
|
Func<TSource, TProperty>
getter
属性取值回调 |
|
string
memberName
待观察属性的名称 |
|
Action<TSource, TProperty>
setter
属性设置回调 |
|
BindingMode?
mode
绑定模式,默认根据 |
|
IValueConverter
converter
转换器对象 |
|
object
converterParameter
转换器参数 |
|
string
stringFormat
字符串格式化 |
|
TSource
source
绑定数据源 |
Returns
|
T
返回该元素 |
Type Parameters
|
T
继承于 BindableObject 的类型 |
|
TSource
数据源类型 |
|
TProperty
属性值类型 |
Contains(AssetItem, string)
验证机器项是否可以通过关键字符串搜索出来。
Declaration
public static bool Contains(this AssetItem item, string searchKey)
Parameters
|
AssetItem
item
机器对象 |
|
string
searchKey
搜索关键字 |
Returns
|
bool
返回搜索成功与否 |
Contains(AssetFGMapItem, string)
验证机器项是否可以通过关键字符串搜索出来。
Declaration
public static bool Contains(this AssetFGMapItem item, string searchKey)
Parameters
|
AssetFGMapItem
item
机器对象 |
|
string
searchKey
搜索关键字 |
Returns
|
bool
返回搜索成功与否 |
EnabledBinding<TSource, TProperty>(ToolbarItem, Func<TSource, TProperty>, string, IValueConverter, object, string, TSource)
绑定 ToolbarItem 的 IsEnabledProperty 属性的扩展方法。
Declaration
public static ToolbarItem EnabledBinding<TSource, TProperty>(this ToolbarItem menu, Func<TSource, TProperty> getter, string memberName, IValueConverter converter = null, object converterParameter = null, string stringFormat = null, TSource source = default)
Parameters
|
ToolbarItem
menu
待绑定的工具项对象 |
|
Func<TSource, TProperty>
getter
取值表达式 |
|
string
memberName
待观察属性的名称 |
|
IValueConverter
converter
转换器 |
|
object
converterParameter
转换器参数 |
|
string
stringFormat
字符串格式化 |
|
TSource
source
绑定源 |
Returns
|
ToolbarItem
返回工具项对象 |
Type Parameters
|
TSource
数据源类型 |
|
TProperty
属性值类型 |
EnabledBinding<T, TSource, TProperty>(T, Func<TSource, TProperty>, string, IValueConverter, object, string, TSource)
绑定可视元素的 IsEnabledProperty 属性的扩展方法。
Declaration
public static T EnabledBinding<T, TSource, TProperty>(this T visual, Func<TSource, TProperty> getter, string memberName, IValueConverter converter = null, object converterParameter = null, string stringFormat = null, TSource source = default) where T : VisualElement
Parameters
|
T
visual
待绑定的可视元素 |
|
Func<TSource, TProperty>
getter
取值表达式 |
|
string
memberName
待观察属性的名称 |
|
IValueConverter
converter
转换器 |
|
object
converterParameter
转换器参数 |
|
string
stringFormat
字符串格式化 |
|
TSource
source
绑定源 |
Returns
|
T
返回可视元素 |
Type Parameters
|
T
继承于 VisualElement 的类型 |
|
TSource
数据源类型 |
|
TProperty
属性值类型 |
GridColumnSpan<T>(T, int)
设置元素在 Grid 上的跨列个数并返回该元素。
Declaration
public static T GridColumnSpan<T>(this T e, int columnSpan) where T : BindableObject
Parameters
|
T
e
待绑定元素 |
|
int
columnSpan
跨列个数 |
Returns
|
T
返回该元素 |
Type Parameters
|
T
继承于 BindableObject 的类型 |
GridColumn<T>(T, int)
设置元素在 Grid 上的列索引并返回该元素。
Declaration
public static T GridColumn<T>(this T e, int column) where T : BindableObject
Parameters
|
T
e
待绑定元素 |
|
int
column
列索引 |
Returns
|
T
返回该元素 |
Type Parameters
|
T
继承于 BindableObject 的类型 |
GridRowSpan<T>(T, int)
设置元素在 Grid 上的跨行个数并返回该元素。
Declaration
public static T GridRowSpan<T>(this T e, int rowSpan) where T : BindableObject
Parameters
|
T
e
待绑定元素 |
|
int
rowSpan
跨行个数 |
Returns
|
T
返回该元素 |
Type Parameters
|
T
继承于 BindableObject 的类型 |
GridRow<T>(T, int)
设置元素在 Grid 上的行索引并返回该元素。
Declaration
public static T GridRow<T>(this T e, int row) where T : BindableObject
Parameters
|
T
e
待绑定元素 |
|
int
row
行索引 |
Returns
|
T
返回该元素 |
Type Parameters
|
T
继承于 BindableObject 的类型 |
IconBinding<T, TSource>(T, string, Func<TSource, bool>, string, TSource, bool)
绑定菜单项元素的 IconImageSourceProperty 属性为图标的扩展方法。
Declaration
public static T IconBinding<T, TSource>(this T item, string glyph, Func<TSource, bool> getter, string memberName, TSource source = default, bool isNegated = false) where T : MenuItem
Parameters
|
T
item
待绑定的菜单项元素 |
|
string
glyph
菜单图标字符串 |
|
Func<TSource, bool>
getter
取值表达式 |
|
string
memberName
待观察属性的名称 |
|
TSource
source
绑定源 |
|
bool
isNegated
绑定属性是否取反值 |
Returns
|
T
返回菜单项元素 |
Type Parameters
|
T
继承于 MenuItem 的类型 |
|
TSource
数据源类型 |
ItemsSourceBinding<T, TSource, TProperty>(T, Func<TSource, TProperty>, string, IValueConverter, object, string, TSource)
绑定 ItemsSourceProperty 属性的扩展方法。
Declaration
public static T ItemsSourceBinding<T, TSource, TProperty>(this T view, Func<TSource, TProperty> getter, string memberName, IValueConverter converter = null, object converterParameter = null, string stringFormat = null, TSource source = default) where T : ItemsView
Parameters
|
T
view
待绑定的列表视图对象 |
|
Func<TSource, TProperty>
getter
取值表达式 |
|
string
memberName
待观察属性的名称 |
|
IValueConverter
converter
转换器 |
|
object
converterParameter
转换器参数 |
|
string
stringFormat
字符串格式化 |
|
TSource
source
绑定源 |
Returns
|
T
返回列表视图对象 |
Type Parameters
|
T
继承于 ItemsView 的类型 |
|
TSource
数据源类型 |
|
TProperty
属性值类型 |
MarginBinding<T, TSource, TProperty>(T, Func<TSource, TProperty>, string, IValueConverter, object, string, TSource)
绑定 MarginProperty 属性的扩展方法。
Declaration
public static T MarginBinding<T, TSource, TProperty>(this T view, Func<TSource, TProperty> getter, string memberName, IValueConverter converter = null, object converterParameter = null, string stringFormat = null, TSource source = default) where T : View
Parameters
|
T
view
待绑定的视图对象 |
|
Func<TSource, TProperty>
getter
取值表达式 |
|
string
memberName
待观察属性的名称 |
|
IValueConverter
converter
转换器 |
|
object
converterParameter
转换器参数 |
|
string
stringFormat
字符串格式化 |
|
TSource
source
绑定源 |
Returns
|
T
返回视图对象 |
Type Parameters
|
T
继承于 View 的类型 |
|
TSource
数据源类型 |
|
TProperty
属性值类型 |
PaddingBinding<T, TSource, TProperty>(T, Func<TSource, TProperty>, string, IValueConverter, object, string, TSource)
绑定 PaddingProperty 属性的扩展方法。
Declaration
public static T PaddingBinding<T, TSource, TProperty>(this T layout, Func<TSource, TProperty> getter, string memberName, IValueConverter converter = null, object converterParameter = null, string stringFormat = null, TSource source = default) where T : Layout
Parameters
|
T
layout
待绑定的布局对象 |
|
Func<TSource, TProperty>
getter
取值表达式 |
|
string
memberName
待观察属性的名称 |
|
IValueConverter
converter
转换器 |
|
object
converterParameter
转换器参数 |
|
string
stringFormat
字符串格式化 |
|
TSource
source
绑定源 |
Returns
|
T
返回布局对象 |
Type Parameters
|
T
继承于 Layout 的类型 |
|
TSource
数据源类型 |
|
TProperty
属性值类型 |
ParameterBinding<TSource>(TapGestureRecognizer)
点击手势的 CommandParameterProperty 绑定为上下文对象的扩展方法。
Declaration
public static TapGestureRecognizer ParameterBinding<TSource>(this TapGestureRecognizer tap)
Parameters
|
TapGestureRecognizer
tap
待绑定的点击手势对象 |
Returns
|
TapGestureRecognizer
返回手势对象 |
Type Parameters
|
TSource
上下文对象的类型 |
ParameterBinding<TSource, TProperty>(Button, Func<TSource, TProperty>, string, IValueConverter, object, string, TSource)
绑定按钮的 CommandParameterProperty 属性的扩展方法。
Declaration
public static Button ParameterBinding<TSource, TProperty>(this Button button, Func<TSource, TProperty> getter, string memberName, IValueConverter converter = null, object converterParameter = null, string stringFormat = null, TSource source = default)
Parameters
|
Button
button
待绑定按钮 |
|
Func<TSource, TProperty>
getter
取值表达式 |
|
string
memberName
待观察属性的名称 |
|
IValueConverter
converter
转换器 |
|
object
converterParameter
转换器参数 |
|
string
stringFormat
字符串格式化 |
|
TSource
source
绑定源 |
Returns
|
Button
返回按钮对象 |
Type Parameters
|
TSource
数据源类型 |
|
TProperty
属性值类型 |
RunningBinding<TSource, TProperty>(ActivityIndicator, Func<TSource, TProperty>, string, IValueConverter, object, string, TSource)
绑定 IsRunningProperty 属性的扩展方法。
Declaration
public static ActivityIndicator RunningBinding<TSource, TProperty>(this ActivityIndicator indicator, Func<TSource, TProperty> getter, string memberName, IValueConverter converter = null, object converterParameter = null, string stringFormat = null, TSource source = default)
Parameters
|
ActivityIndicator
indicator
待绑定的指示器对象 |
|
Func<TSource, TProperty>
getter
取值表达式 |
|
string
memberName
待观察属性的名称 |
|
IValueConverter
converter
转换器 |
|
object
converterParameter
转换器参数 |
|
string
stringFormat
字符串格式化 |
|
TSource
source
绑定源 |
Returns
|
ActivityIndicator
返回指示器对象 |
Type Parameters
|
TSource
数据源类型 |
|
TProperty
属性值类型 |
SourceBinding<TSource, TProperty>(Image, Func<TSource, TProperty>, string, IValueConverter, object, string, TSource)
绑定 SourceProperty 属性的扩展方法。
Declaration
public static Image SourceBinding<TSource, TProperty>(this Image image, Func<TSource, TProperty> getter, string memberName, IValueConverter converter = null, object converterParameter = null, string stringFormat = null, TSource source = default)
Parameters
|
Image
image
待绑定的图片元素对象 |
|
Func<TSource, TProperty>
getter
取值表达式 |
|
string
memberName
待观察属性的名称 |
|
IValueConverter
converter
转换器 |
|
object
converterParameter
转换器参数 |
|
string
stringFormat
字符串格式化 |
|
TSource
source
绑定源 |
Returns
|
Image
返回图片元素对象 |
Type Parameters
|
TSource
数据源类型 |
|
TProperty
属性值类型 |
Tap<T>(T, EventHandler<TappedEventArgs>)
给元素增加点击手势并返回该元素。
Declaration
public static T Tap<T>(this T e, EventHandler<TappedEventArgs> action) where T : View
Parameters
|
T
e
待绑定元素 |
|
EventHandler<TappedEventArgs>
action
点击事件回调 |
Returns
|
T
返回该元素 |
Type Parameters
|
T
继承于 View 的类型 |
TextBinding<TSource, TProperty>(Label, Func<TSource, TProperty>, string, IValueConverter, object, string, TSource)
绑定标签的 TextProperty 属性的扩展方法。
Declaration
public static Label TextBinding<TSource, TProperty>(this Label label, Func<TSource, TProperty> getter, string memberName, IValueConverter converter = null, object converterParameter = null, string stringFormat = null, TSource source = default)
Parameters
|
Label
label
待绑定的标签对象 |
|
Func<TSource, TProperty>
getter
取值表达式 |
|
string
memberName
待观察属性的名称 |
|
IValueConverter
converter
转换器 |
|
object
converterParameter
转换器参数 |
|
string
stringFormat
字符串格式化 |
|
TSource
source
绑定源 |
Returns
|
Label
返回标签对象 |
Type Parameters
|
TSource
数据源类型 |
|
TProperty
属性值类型 |
TextBinding<T, TSource>(T, string, Func<TSource, bool>, string, TSource, bool)
绑定菜单项元素的 IconImageSourceProperty 属性为文本的扩展方法。
Declaration
public static T TextBinding<T, TSource>(this T item, string text, Func<TSource, bool> getter, string memberName, TSource source = default, bool isNegated = false) where T : MenuItem
Parameters
|
T
item
待绑定的菜单项元素 |
|
string
text
菜单文本 |
|
Func<TSource, bool>
getter
取值表达式 |
|
string
memberName
待观察属性的名称 |
|
TSource
source
绑定源 |
|
bool
isNegated
绑定属性是否取反值 |
Returns
|
T
返回菜单项元素 |
Type Parameters
|
T
继承于 MenuItem 的类型 |
|
TSource
数据源类型 |
TextBinding<T, TSource, TProperty>(T, Func<TSource, TProperty>, string, Action<TSource, TProperty>, IValueConverter, object, string, TSource)
绑定 TextProperty 属性的扩展方法。
Declaration
public static T TextBinding<T, TSource, TProperty>(this T input, Func<TSource, TProperty> getter, string memberName, Action<TSource, TProperty> setter, IValueConverter converter = null, object converterParameter = null, string stringFormat = null, TSource source = default) where T : InputView
Parameters
|
T
input
待绑定的对象 |
|
Func<TSource, TProperty>
getter
取值表达式 |
|
string
memberName
待观察属性的名称 |
|
Action<TSource, TProperty>
setter
设置表达式 |
|
IValueConverter
converter
转换器 |
|
object
converterParameter
转换器参数 |
|
string
stringFormat
字符串格式化 |
|
TSource
source
绑定源 |
Returns
|
T
返回该对象 |
Type Parameters
|
T
继承于 InputView 的类型 |
|
TSource
数据源类型 |
|
TProperty
属性值类型 |
TextColorBinding<TSource, TProperty>(Label, Func<TSource, TProperty>, string, IValueConverter, object, string, TSource)
绑定标签的 TextColorProperty 属性的扩展方法。
Declaration
public static Label TextColorBinding<TSource, TProperty>(this Label label, Func<TSource, TProperty> getter, string memberName, IValueConverter converter = null, object converterParameter = null, string stringFormat = null, TSource source = default)
Parameters
|
Label
label
待绑定的标签对象 |
|
Func<TSource, TProperty>
getter
取值表达式 |
|
string
memberName
待观察属性的名称 |
|
IValueConverter
converter
转换器 |
|
object
converterParameter
转换器参数 |
|
string
stringFormat
字符串格式化 |
|
TSource
source
绑定源 |
Returns
|
Label
返回标签对象 |
Type Parameters
|
TSource
数据源类型 |
|
TProperty
属性值类型 |
TranslationXBinding<T, TSource, TProperty>(T, Func<TSource, TProperty>, string, IValueConverter, object, string, TSource)
绑定可视元素的 TranslationXProperty 属性的扩展方法。
Declaration
public static T TranslationXBinding<T, TSource, TProperty>(this T visual, Func<TSource, TProperty> getter, string memberName, IValueConverter converter = null, object converterParameter = null, string stringFormat = null, TSource source = default) where T : VisualElement
Parameters
|
T
visual
待绑定的可视元素 |
|
Func<TSource, TProperty>
getter
取值表达式 |
|
string
memberName
待观察属性的名称 |
|
IValueConverter
converter
转换器 |
|
object
converterParameter
转换器参数 |
|
string
stringFormat
字符串格式化 |
|
TSource
source
绑定源 |
Returns
|
T
返回可视元素 |
Type Parameters
|
T
继承于 VisualElement 的类型 |
|
TSource
数据源类型 |
|
TProperty
属性值类型 |
VisibleBinding<T, TSource, TProperty>(T, Func<TSource, TProperty>, string, IValueConverter, object, string, TSource)
绑定可视元素的 IsVisibleProperty 属性的扩展方法。
Declaration
public static T VisibleBinding<T, TSource, TProperty>(this T visual, Func<TSource, TProperty> getter, string memberName, IValueConverter converter = null, object converterParameter = null, string stringFormat = null, TSource source = default) where T : VisualElement
Parameters
|
T
visual
待绑定的可视元素 |
|
Func<TSource, TProperty>
getter
取值表达式 |
|
string
memberName
待观察属性的名称 |
|
IValueConverter
converter
转换器 |
|
object
converterParameter
转换器参数 |
|
string
stringFormat
字符串格式化 |
|
TSource
source
绑定源 |
Returns
|
T
返回可视元素 |
Type Parameters
|
T
继承于 VisualElement 的类型 |
|
TSource
数据源类型 |
|
TProperty
属性值类型 |
WidthRequestBinding<T, TSource, TProperty>(T, Func<TSource, TProperty>, string, IValueConverter, object, string, TSource)
绑定可视元素的 WidthRequestProperty 属性的扩展方法。
Declaration
public static T WidthRequestBinding<T, TSource, TProperty>(this T visual, Func<TSource, TProperty> getter, string memberName, IValueConverter converter = null, object converterParameter = null, string stringFormat = null, TSource source = default) where T : VisualElement
Parameters
|
T
visual
待绑定的可视元素 |
|
Func<TSource, TProperty>
getter
取值表达式 |
|
string
memberName
待观察属性的名称 |
|
IValueConverter
converter
转换器 |
|
object
converterParameter
转换器参数 |
|
string
stringFormat
字符串格式化 |
|
TSource
source
绑定源 |
Returns
|
T
返回可视元素 |
Type Parameters
|
T
继承于 VisualElement 的类型 |
|
TSource
数据源类型 |
|
TProperty
属性值类型 |