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
- System.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
- System.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); }
}
}