Подпишись на наш Twitter

Быть в курсе появления новых статей!

Зачастую полезно определить источник текущего значения dependency property. Вы можете использовать метод DependencyPropertyHelper.GetValueSource для этого.

В следующем примере получение значение источника свойства Foreground возможно из стиля или триггера определенного стилем определенного на основе значения свойства IsEnabled.


    


    

Вот код обработчика события Click для кнопки Display, который использует GetValueSource для получения базового источника значения.

private void btnDisplay_Click(object sender, RoutedEventArgs e)
{
    ValueSource vs = DependencyPropertyHelper.GetValueSource(btnTest as DependencyObject, Button.ForegroundProperty);
    MessageBox.Show(string.Format("Source for Foreground property: {0}", vs.BaseValueSource));
}

Оригинал: #146 – Use GetValueSource Method to Find the Source of a Dependency Property Value




Дата публикации: 05.12.2010 19:02

Ярлыки: Dependency Property, WPF