Каждое свойство в свойстве зависимости WPF? - PullRequest
0 голосов
/ 28 декабря 2018

Я прочитал этот пост и этот пост о свойствах зависимости, и я запутался, все ли свойства в свойствах зависимости XAML?а как насчет нормальных свойств, которые мы определяем в C #?Я имею в виду так: Public int num {get; set;}.

Поскольку обычные свойства в C # имеют некоторые функции, которые они упомянули в качестве опции для свойства зависимости, например, я могу связать их значения со значением текстового поля.

И если вы можете сделать простой пример, я буду благодарен.

1 Ответ

0 голосов
/ 28 декабря 2018

Мне кажется, что другие публикации отвечают на вопрос о том, какое свойство зависимости является достаточно хорошим, поэтому я отвечу на ваш вопрос, показывающий, как создать свойство зависимости, надеюсь, это поможет.

Все ли свойства в XAMLсвойства зависимости?

Нет, свойства зависимости должны быть указаны как таковые.См. Ниже ...

public class MyDataGridControl : DataGrid
{
    public string SomeName
    {
        get { return (string)GetValue(SomeNameProperty); }
        set { SetValue(SomeNameProperty, value); }
    }

    public static readonly DependencyProperty SomeNameProperty = 
        DependencyProperty.Register(
            nameof(SomeName), typeof(string), typeof(MyDataGridControl),
            new PropertyMetadata(null));
}

В приведенном выше примере я создал класс, который наследуется от DataGrid, чтобы создать свой собственный элемент управления DataGrid.Я создал «нормальное свойство» SomeName.Затем я регистрирую SomeName как свойство зависимости.Обратите внимание, что хотя SomeName является «обычным свойством», метод получения и установки ссылаются на свойство зависимости SomeNameProperty.

...