ImageCell 類別

定義

具有映像的 TextCell

public class ImageCell : Xamarin.Forms.TextCell
type ImageCell = class
    inherit TextCell
繼承

備註

ImageCell物件可用來將影像和隨附的文字放入資料表中。

下列範例顯示基本用途。

using System;
using Xamarin.Forms;

namespace FormsGallery
{
    class ImageCellDemoPage : ContentPage
    {
        public ImageCellDemoPage()
        {
            Label header = new Label
            {
                Text = "ImageCell",
                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
                HorizontalOptions = LayoutOptions.Center
            };

            TableView tableView = new TableView
            {
                Intent = TableIntent.Form,
                Root = new TableRoot
                {
                    new TableSection
                    {
                        new ImageCell
                        {
                            // Some differences with loading images in initial release.
                            ImageSource =
                                Device.OnPlatform(ImageSource.FromUri(new Uri("http://xamarin.com/images/index/ide-xamarin-studio.png")),
                                                  ImageSource.FromFile("ide_xamarin_studio.png"),
                                                  ImageSource.FromFile("Images/ide-xamarin-studio.png")),
                            Text = "This is an ImageCell",
                            Detail = "This is some detail text",
                        }
                    }
                }
            };

            // Accomodate iPhone status bar.
            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);

            // Build the page.
            this.Content = new StackLayout
            {
                Children =
                {
                    header,
                    tableView
                }
            };
        }
    }
}

建構函式

ImageCell()

初始化 ImageCell 類別的新執行個體。

欄位

DefaultCellHeight

儲存格的預設高度。

(繼承來源 Cell)
ImageSourceProperty

識別 ImageSource 可繫結屬性。

屬性

AutomationId

取得或設定值,允許自動化架構尋找此項目並與之互動。

(繼承來源 Element)
BindingContext

取得或設定物件,這個物件包含屬於此 BindableObject 屬性繫結屬性將設為目標的屬性。

(繼承來源 BindableObject)
ClassId

取得或設定值,用來識別語意類似項目的集合。

(繼承來源 Element)
Command

取得或設定要在點選 TextCell 時執行的 ICommand。 這是可繫結屬性。

(繼承來源 TextCell)
CommandParameter

取得或設定在叫用 Command 時傳遞的參數。 這是可繫結屬性。

(繼承來源 TextCell)
ContextActions

取得當使用者在儲存格上執行裝置特定內容動作時,要顯示的功能表項目清單。

(繼承來源 Cell)
Detail

取得或設定要在 TextCell 中顯示的次要文字。 這是可繫結屬性。

(繼承來源 TextCell)
DetailColor

取得或設定用來轉譯次要文字的色彩。 這是可繫結屬性。

(繼承來源 TextCell)
Dispatcher

具有映像的 TextCell

(繼承來源 BindableObject)
EffectControlProvider

供 Xamarin.Forms 平台內部使用。

(繼承來源 Element)
Effects

套用至此項目的效果清單。

(繼承來源 Element)
HasContextActions

取得值,這個值表示儲存格在其 ContextActions 清單屬性中是否至少有一個功能表項目。

(繼承來源 Cell)
Height

取得或設定儲存格的高度。

(繼承來源 Cell)
Id

取得值,可用來在應用程式執行期間唯一識別項目。

(繼承來源 Element)
ImageSource

取得或設定要從中載入 Image 的 ImageSource。 這是可繫結屬性。

IsContextActionsLegacyModeEnabled

具有映像的 TextCell

(繼承來源 Cell)
IsEnabled

取得或設定儲存格的 IsEnabled 狀態。 這是可繫結屬性。

(繼承來源 Cell)
LogicalChildren

供 Xamarin.Forms 平台內部使用。

(繼承來源 Element)
Parent

取得或設定項目的父項目。

(繼承來源 Element)
ParentView
已過時。

取得即此項目最接近上階的項目,而此項目是 VisualElement

(繼承來源 Element)
Platform
已過時。

具有映像的 TextCell

(繼承來源 Element)
RealParent

供 Xamarin.Forms 平台內部使用。

(繼承來源 Element)
RenderHeight

取得裝置上所呈現儲存格的高度。

(繼承來源 Cell)
StyleId

取得或設定使用者定義值來唯一識別項目。

(繼承來源 Element)
Text

取得或設定要顯示的主要文字。 這是可繫結屬性。

(繼承來源 TextCell)
TextColor

取得或設定用來轉譯主要文字的色彩。 這是可繫結屬性。

(繼承來源 TextCell)

方法

ApplyBindings()

將繫結套用至 BindingContext

(繼承來源 BindableObject)
ClearValue(BindableProperty)

清除 SetValue 針對 property 所設定的任何值。

(繼承來源 BindableObject)
ClearValue(BindablePropertyKey)

清除 SetValue 針對 propertyKey 所識別屬性設定的任何值。

(繼承來源 BindableObject)
CoerceValue(BindableProperty)

具有映像的 TextCell

(繼承來源 BindableObject)
CoerceValue(BindablePropertyKey)

具有映像的 TextCell

(繼承來源 BindableObject)
Descendants()

供 Xamarin.Forms 平台內部使用。

(繼承來源 Element)
EffectIsAttached(String)

供 Xamarin.Forms 平台內部使用。

(繼承來源 Element)
FindByName(String)

傳回具有指定名稱的元素。

(繼承來源 Element)
ForceUpdateSize()

立即更新儲存格的大小。

(繼承來源 Cell)
GetValue(BindableProperty)

傳回 BindableProperty 中包含的值。

(繼承來源 BindableObject)
GetValues(BindableProperty, BindableProperty)
已過時。

供 Xamarin.Forms 平台內部使用。

(繼承來源 BindableObject)
GetValues(BindableProperty, BindableProperty, BindableProperty)
已過時。

供 Xamarin.Forms 平台內部使用。

(繼承來源 BindableObject)
IsSet(BindableProperty)

如果目標屬性存在且已設定,則傳回 true

(繼承來源 BindableObject)
On<T>()

具有映像的 TextCell

(繼承來源 Cell)
OnAppearing()

每當 Appearing 事件發生時便會叫用。 實作這個方法可為此事件加入類別處理。

(繼承來源 Cell)
OnBindingContextChanged()

被覆寫。

OnChildAdded(Element)

只要需要發出 ChildAdded 事件時即叫用。 實作這個方法可為此事件加入類別處理。

(繼承來源 Element)
OnChildRemoved(Element)
已過時。

只要需要發出 ChildRemoved 事件時即叫用。 實作這個方法可為此事件加入類別處理。

(繼承來源 Element)
OnChildRemoved(Element, Int32)

具有映像的 TextCell

(繼承來源 Element)
OnDisappearing()

每當 Disappearing 事件發生時便會叫用。 實作這個方法可為此事件加入類別處理。

(繼承來源 Cell)
OnParentSet()

應用程式開發人員可以覆寫這個方法,以便在設定儲存格的父代時執行動作。

(繼承來源 Cell)
OnPropertyChanged(String)

繫結屬性變更時呼叫的方法。

(繼承來源 Element)
OnPropertyChanging(String)

應用程式開發人員可以覆寫這個方法,以便在設定由 propertyName 命名的屬性時執行動作。

(繼承來源 Cell)
OnTapped()

每當點選儲存格時便會叫用。

(繼承來源 TextCell)
RemoveBinding(BindableProperty)

移除先前設定的繫結。

(繼承來源 BindableObject)
RemoveDynamicResource(BindableProperty)

移除先前設定的動態資源

(繼承來源 Element)
SendAppearing()

供 Xamarin.Forms 平台內部使用。

(繼承來源 Cell)
SendDisappearing()

供 Xamarin.Forms 平台內部使用。

(繼承來源 Cell)
SetBinding(BindableProperty, BindingBase)

將繫結指派給屬性。

(繼承來源 BindableObject)
SetDynamicResource(BindableProperty, String)

透過具有所提供索引鍵的 DynamicResource,設定更新此項目的 BindableProperty 屬性。

(繼承來源 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)

事件

Appearing

將儲存格的視覺表示方式新增至視覺化配置時發生。

(繼承來源 Cell)
BindingContextChanged

每當 BindingContext 屬性變更時引發。

(繼承來源 BindableObject)
ChildAdded

只要將子項目新增至項目時就發生。

(繼承來源 Element)
ChildRemoved

只要從項目移除子項目時就發生。

(繼承來源 Element)
DescendantAdded

只要將子項目新增至項目樹狀子目錄時即發生。

(繼承來源 Element)
DescendantRemoved

只要從項目樹狀子目錄移除子項目時即發生。

(繼承來源 Element)
Disappearing

從視覺化配置中移除儲存格的視覺表示方式時發生。

(繼承來源 Cell)
ForceUpdateSizeRequested

供 Xamarin.Forms 平台內部使用。

(繼承來源 Cell)
PlatformSet
已過時。

具有映像的 TextCell

(繼承來源 Element)
PropertyChanged

在屬性變更時引發。

(繼承來源 BindableObject)
PropertyChanging

在屬性即將變更時引發。

(繼承來源 BindableObject)
Tapped

在點選儲存格時發生。

(繼承來源 Cell)

明確介面實作

IDynamicResourceHandler.SetDynamicResource(BindableProperty, String)

供 Xamarin.Forms 平台內部使用。

(繼承來源 BindableObject)
IElementController.SetValueFromRenderer(BindableProperty, Object)

供 Xamarin.Forms 平台內部使用。

(繼承來源 Element)
INameScope.RegisterName(String, Object)

僅供內部使用。

(繼承來源 Element)

擴充方法

GetPropertyIfSet<T>(BindableObject, BindableProperty, T)

具有映像的 TextCell

SetAppThemeColor(BindableObject, BindableProperty, Color, Color)

具有映像的 TextCell

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

建立並將繫結套用至屬性。

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

從運算式建立及套用繫結。

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

具有映像的 TextCell

GetPath(Cell)

供平台轉譯器內部使用。

FindByName<T>(Element, String)

傳回包含 element 的範圍中具有 name 名稱的 T 類型執行個體。

適用於