Свойства зависимости триггера изменяются при изменении дочернего свойства зависимости - PullRequest
0 голосов
/ 16 января 2020

У меня есть следующий класс:

public class dm_fourvalues : DependencyObject
{
    [JsonProperty]
    public double First
    {
        get { return (double)GetValue(FirstProperty); }
        set
        {
            SetValue(FirstProperty, value);
        }
    }
    public static readonly DependencyProperty FirstProperty =
        DependencyProperty.Register("First", typeof(double), typeof(dm_fourvalues),
            new FrameworkPropertyMetadata(1d,
                 FrameworkPropertyMetadataOptions.BindsTwoWayByDefault,
                 new PropertyChangedCallback(OnFirstPropertyChanged)));


    private static void OnFirstPropertyChanged(DependencyObject sender,
                                               DependencyPropertyChangedEventArgs e)
    {
        dm_fourvalues uci = sender as dm_fourvalues;

        if (uci != null)
        {
            uci.OnFirstChanged();
        }
    }
    private void OnFirstChanged()
    {
        Console.WriteLine("first on dm fourvalues changed");
    }

Теперь, если использовать этот класс в качестве идентичного свойства для другого объекта, когда свойство First изменяется, OnChanged этого объекта не срабатывает, поэтому привязка также не будет Работа. Что определяет, что родительский объект зависимости был изменен?

...