Bu gibi benim usercontrol mülk tanımlı tetiklenir değil.DependencyProperty
<DataTemplate><local:ucTopicItem IsSelected="False" /></DataTemplate>
Sorun ne olabilir?
Bu gibi benim usercontrol mülk tanımlı tetiklenir değil.DependencyProperty
<DataTemplate><local:ucTopicItem IsSelected="False" /></DataTemplate>
Sorun ne olabilir?
. WPF doğrudan DependencyProperty'yi ayarlayacaktır.
Belirticinin neden çağrılmadığını açıklamak için MSDN XAML Loading and Dependency Properties adresine bakın.
Ne yazık. Ama sanırım bu soruya cevap veriyor. – Nickolodeon
Doğrudan bağımlı bir mülkte özellik değiştirilen işleyiciyi kullanmalısınız. XAML ayarlamak zaman çağrılan sağlamak Bu şekilde: DP XAML ayarlandığında sizin DependencyProperty ayarlayıcı WPF tarafından çağrılan olmayacak
public static readonly DependencyProperty IsSelectedProperty =
DependencyProperty.Register("IsSelected", typeof(bool), typeof(ucMyControl), new PropertyMetadata(false, OnIsSelectedChanged));
private static void OnIsSelectedChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
// Implement change logic
}
Lanet olsun, çarptım :) –
Bunu yaptım, ama OnIsSelectedChanged hala çağrılmıyor. – Nickolodeon
@Nickolodeon, PropertyChangedCallback'i [Register] 'da' PropertyMetadata' argümanı üzerinden kaydettirmelisiniz (http://msdn.microsoft.com/en-us/library/ms597502.aspx). – Clemens
Sınıf ucMyControl, ucTopicItem nesnelerinin bir koleksiyonunu içeriyor mu? Yoksa aynı şey mi? DP'yi ucMyControl'e kaydediyorsunuz, ancak bir ucTopicItem üzerinde ayarlıyorsunuz. Ayrıca Register yerine RegisterAttached'i de denemek isteyebilirsiniz. – avanek