У меня такой код в User Control. Идея заключается в том, что она работает как обычная переменная, но когда она установлена, она заставит элемент управления перерисовать.Код котла с переменной с пользовательским {get; задавать; }
private int _imageHeight;
public int ImageHeight
{
get { return _imageHeight; }
set
{
_imageHeight = value;
Invalidate();
}
}
Я понимаю { get; set; }
дает мне весь код, я просто написал, кроме Invalidate()
части. Есть ли какой-то способ, которым мне не нужно писать код объявления declare и getter/setter, но все же получить часть Invalidate()?
Почему бы не вызвать 'invalidate' в том же члене, где сделан вызов setter? –
Цель состоит в том, чтобы ИЗМЕНИТЬ шаблонный код, а не делать больше из них. – Zuoanqh
Что делает метод 'invalidate'? Возможно, вы можете использовать отражение для недействительности без записи набора get. –