Binding.Path Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém ou define o caminho para a propriedade de ligação da fonte.
public:
property System::Windows::PropertyPath ^ Path { System::Windows::PropertyPath ^ get(); void set(System::Windows::PropertyPath ^ value); };
public System.Windows.PropertyPath Path { get; set; }
member this.Path : System.Windows.PropertyPath with get, set
Public Property Path As PropertyPath
Valor de Propriedade
O caminho para a fonte de ligação. A predefinição é null.
Exemplos
O exemplo seguinte mostra um disparador de estilo que cria uma ToolTip e que reporta uma mensagem de erro de validação. O valor do setter liga-se ao conteúdo de erro da corrente TextBox (usando TextBox o estilo) usando a RelativeSource propriedade. Para mais informações sobre este exemplo, veja Como: Implementar a Validação de Vinculação.
<Style x:Key="textBoxInError" TargetType="{x:Type TextBox}">
<Style.Triggers>
<Trigger Property="Validation.HasError" Value="true">
<Setter Property="ToolTip"
Value="{Binding RelativeSource={x:Static RelativeSource.Self},
Path=(Validation.Errors)/ErrorContent}"/>
</Trigger>
</Style.Triggers>
</Style>
Observações
Cada ligação normalmente tem estes quatro componentes: um objeto alvo de ligação, uma propriedade alvo, uma fonte de ligação e um caminho para o valor na fonte de ligação a utilizar. Para mais informações sobre estes conceitos de ligação de dados, consulte Visão Geral da Ligação de Dados.
Use a Path propriedade para especificar o valor de origem ao qual pretende vincular:
No caso mais simples, o Path valor da propriedade é o nome da propriedade do objeto fonte a usar para a ligação, como
Path=PropertyName.Subpropriedades de uma propriedade podem ser especificadas por uma sintaxe semelhante à usada em C#. Por exemplo, a cláusula
Path=ShoppingCart.Orderdefine a ligação à subpropriedadeOrderdo objeto ou propriedadeShoppingCart.Para vincular a uma propriedade anexa, coloque parênteses à volta da propriedade anexada. Por exemplo, para ligar à propriedade DockPanel.Dockanexada , a sintaxe é
Path=(DockPanel.Dock).Os indexadores de uma propriedade podem ser especificados entre parênteses após o nome da propriedade onde o indexador é aplicado. Por exemplo, a cláusula
Path=ShoppingCart[0]define a ligação ao índice que corresponde à forma como a indexação interna da sua propriedade lida com a cadeia literal "0". Também são suportados múltiplos indexadores.Indexadores e subpropriedades podem ser misturados numa
Pathoração; por exemplo,Path=ShoppingCart.ShippingInfo[MailingAddress,Street].Dentro dos indexadores pode ter múltiplos parâmetros separados por vírgulas (,). O tipo de cada parâmetro pode ser especificado entre parênteses. Por exemplo, pode ter
Path="[(sys:Int32)42,(sys:Int32)24]", ondesysestá mapeado para oSystemnamespace.Quando a fonte é uma vista de coleção, o item atual pode ser especificado com uma barra (/). Por exemplo, a cláusula
Path=/define a ligação ao item atual na vista. Quando a fonte é uma coleção, esta sintaxe especifica o item atual da vista padrão da coleção.Nomes de propriedades e barras podem ser combinados para atravessar propriedades que são coleções. Por exemplo,
Path=/Offices/ManagerNameespecifica o item atual da coleção de código-fonte, que contém umaOfficespropriedade que também é uma coleção. O seu item atual é um objeto que contém umaManagerNamepropriedade.Opcionalmente, pode ser usado um caminho de período (.) para se ligar à fonte de corrente. Por exemplo,
Text="{Binding}"é equivalente aText="{Binding Path=.}".
Para informações sobre a sintaxe do caminho, consulte a Visão Geral das Declarações de Vinculação ou a Sintaxe PropertyPath XAML.
Para ligações XML, veja a XPath propriedade.
Para ligar a um objeto inteiro, não precisa de especificar a Path propriedade. Para mais informações, consulte "Especificar o Caminho até ao Valor" em Visão Geral de Ligação de Dados.