Можно ли объявить тип свойства из класса - PullRequest
2 голосов
/ 22 марта 2020

Интересно, можно ли было объявить Property в C# для пользовательского типа Class?

Меня беспокоит следующий случай:

У меня есть несколько Properties привязано к представлению WPF, которое должно управлять обновленным элементом в представлении и в модели представления.

Мой действительный код выглядит следующим образом:

private string _oldBaudRate;
public bool HasPendingChange { get => _baudRate != _oldBaudRate; }
private string _baudRate;
public string BaudRate
{
    get => _baudRate;
    set
    {
        if (_baudRate == value)
            return;
        _baudRate = value;
        PropertyChanged(nameof(BaudRate));
    }
}

Но чтобы избежать повторения кода I Хотелось бы скрыть следующее управление кодом

private string _oldBaudRate;
public bool HasPendingChange { get => _baudRate != _oldBaudRate; }
private string _baudRate;

в Class MyPropertyExtended, затем установить тип Property последнего следующим образом:

public MyPropertyExtended<string> BaudRate;

, затем использовать BaudRate.HasPendingChange когда мне это нужно.

Есть ли способ добиться этого?

...