DependencyObject.SetValue(DependencyProperty, Object) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Define o valor local de uma propriedade de dependência em um DependencyObject.
public:
virtual void SetValue(DependencyProperty ^ dp, Platform::Object ^ value) = SetValue;
void SetValue(DependencyProperty const& dp, IInspectable const& value);
public void SetValue(DependencyProperty dp, object value);
function setValue(dp, value)
Public Sub SetValue (dp As DependencyProperty, value As Object)
Parâmetros
O identificador da propriedade de dependência a ser definida.
- value
-
Object
Platform::Object
IInspectable
O novo valor local.
Comentários
Se o tipo de valor fornecido não corresponder ao tipo declarado para a propriedade de dependência como ela foi registrada originalmente, uma exceção será gerada.
Nem todas as propriedades Windows Runtime usadas pelo XAML são propriedades de dependência. Um identificador DependencyProperty precisa existir e deve estar disponível como uma propriedade pública de um objeto proprietário, normalmente o objeto que registrou a propriedade.
Para o código do usuário do aplicativo, a chamada SetValue normalmente não é necessária. Normalmente, uma propriedade de dependência Windows Runtime ou uma propriedade de dependência personalizada tem uma propriedade convencional que a encapsula e você pode apenas definir o valor da propriedade por meio de um uso pontilhado convencional. Os casos em que você ainda pode usar SetValue são:
- Você está definindo uma propriedade de dependência personalizada. Você chamará
SetValuecomo parte da definição de seu próprio acessador de conjunto de propriedades para um uso de propriedade convencional. Para obter mais informações, consulte Propriedades de dependência personalizadas. - Você está definindo um retorno de chamada ou está em algum outro escopo em que já está sendo passado um identificador DependencyProperty e é possível que exista mais de uma propriedade de dependência com a qual você possa querer interagir nesse escopo. Nesses casos, provavelmente é mais simples chamar
SetValue, passando o identificador.