2008-09-10 15 views
19

WPF'de, bir DataTrigger'ın ekli bir özelliğe bağlanması mümkün mü?Bir DataTrigger'ı Ekli Özellik'e bağlayabilir misiniz?

Belirli bir doğrulama kuralı bozulduğunda stil sağlamak için bağlı bir mülkte dönüştürücü kullanmak istiyorum. Aşağıdaki gibi bir işaretlemeyi kullanıyorum:

<DataTrigger Binding="{Binding Path=Validation.Errors, 
         RelativeSource={RelativeSource Self}, 
         Converter={StaticResource RequiredToBoolConverter}}" 
         Value="True"> 
    <Setter Property="Background" Value="LightGreen" /> 
</DataTrigger> 

Ancak bu çalıştığında, aşağıdaki alıyorum:

System.Windows.Data Error: 39 : BindingExpression path error: 'Validation' property not found on 'object' ''TextBox' (Name='')'. BindingExpression:Path=Validation.Errors; DataItem='TextBox' (Name=''); target element is 'TextBox' (Name=''); target property is 'NoTarget' (type 'Object')

benim DataTrigger bağlama yolunu "Metin" değiştirirsem, alamadım veri bağlama hatası (ama tabii ki aradığım davranışları sağlamaz).

cevap

27

Sen parantez içinde mülk kaydırmak gerekir:

<DataTrigger Binding="{Binding Path=(Validation.Errors).YourAttachedProperty,... 
+4

Bu http://msdn.microsoft.com/en-us/library/ms752300.aspx#Path_Syntax –

+0

@M MSDN belgelenmiştir. Dudley bağlantı artık çalışmıyor! –

+2

Yeni bağlantı: https://msdn.microsoft.com/library/ms752300%28v=vs.100%29.aspx#Path_Syntax –

İlgili konular