BindableObject.SetValue Метод

Определение

Перегрузки

SetValue(BindableProperty, Object)

Задает значение указанного свойства.

SetValue(BindablePropertyKey, Object)

Задает значение propertyKey.

SetValue(BindableProperty, Object)

Задает значение указанного свойства.

public void SetValue (Xamarin.Forms.BindableProperty property, object value);
member this.SetValue : Xamarin.Forms.BindableProperty * obj -> unit

Параметры

property
BindableProperty

Свойство BindableProperty, которому необходимо присвоить значение.

value
Object

Задаваемое значение.

Комментарии

GetValue(BindableProperty)и SetValue используются для доступа к значениям свойств, реализованных с помощью BindableProperty . То есть разработчики приложений обычно предоставляют интерфейс для привязанного свойства, определяя public свойство, метод доступа которого get приводит результат GetValue(BindableProperty) к соответствующему типу и возвращает его, а set метод доступа использует для SetValue задания значения правильного свойства. Разработчики приложений не должны выполнять никаких других действий в общедоступном свойстве, определяющем интерфейс привязанного свойства.

В следующем примере показано, как создать интерфейс привязываемого свойства для реализации, которая будет предоставляться в целевом свойстве при создании привязки во время выполнения.

class MyBindable : BindableObject
{
    public static readonly BindableProperty MyProperty = 
      BindableProperty.Create<MyBindable, string> (w => w.My, default(string));

    public string My {
      get { return (string)GetValue (MyProperty); }
      set { SetValue (MyProperty, value); } 
    }
}

Применяется к

SetValue(BindablePropertyKey, Object)

Задает значение propertyKey.

public void SetValue (Xamarin.Forms.BindablePropertyKey propertyKey, object value);
member this.SetValue : Xamarin.Forms.BindablePropertyKey * obj -> unit

Параметры

propertyKey
BindablePropertyKey

Ключ BindablePropertyKey, которому необходимо присвоить значение.

value
Object

Задаваемое значение.

Комментарии

Этот метод и BindablePropertyKey полезен для реализации BindableProperties с ограниченным доступом на запись. Доступ на запись ограничен область BindablePropertyKey.

В следующем примере показано, как объявить BindableProperty с "внутренним" доступом на запись.

class MyBindable : BindableObject
{
  internal static readonly BindablePropertyKey MyPropertyKey = 
    BindableProperty.CreateReadOnly<MyBindable, string> (w => w.My, default(string));
  public static readonly BindableProperty MyProperty = MyPropertyKey.BindableProperty;

  public string My {
    get { return (string)GetValue (MyProperty); }
    internal set { SetValue (MyPropertyKey, value); } 
  }
}

Применяется к