Я создал 1 enum , когда я использую его как свойство для пользовательского элемента управления, я хочу запустить событие для изменения свойства enum. Пожалуйста, помогите.Как получить событие изменения значения enum?
ответ
Используйте setter для вызова функции или для вызова делегата события.
public enum PersonName
{
Eric,
George,
David,
Frank
}
private PersonName myPersonName
public PersonName MyPersonName
{
get { return myPersonName; }
set
{
myPersonName = value;
//simply call what you want done
PersonNamePropertyChanged();
}
}
Подробнее здесь http://msdn.microsoft.com/en-us/library/ms743695.aspx , который делается с помощью INotifyPropertyChanged
Большое спасибо, это сработало! – vaibhav
psudocode
определить ваш делегат
public void delegate EnumPropertyChangedDelegate(object sender, Enum newValue);
определить событие
public event EnumPropertyChangedDelegate EnumPropertyChanged;
и в вашей собственности
private MyEnum myEnum = .... some value
public MyEnum EnumProperty
{
get {return myEnum;}
set {
if(value != myEnum)
{
myEnum = value;
if(EnumPropertyChanged!=null)
EnumPropertyChanged(this, myEnum);
}
}
}
@chirag: в классе, где у вас есть свойство. Таким образом, потребитель этого класса должен подписаться на мероприятие и получить уведомление, как только кто-то изменит это свойство. – Tigran
- 1. Получить событие onchange после изменения значения javascript
- 2. Событие изменения значения JQuery
- 3. Получить Int значения Enum []
- 4. Получить имя значения Enum
- 5. Получить значения enum по строке имени enum
- 6. Zend Mysql получить значения ENUM
- 7. Получить значения переменных под Enum
- 8. Как я могу получить значения переменной enum?
- 9. Как получить все возможные значения атрибута enum?
- 10. Как получить флаги из значения enum?
- 11. Как получить все значения Enum в XMLBeans?
- 12. Как получить описание C# Enum из значения?
- 13. Какое событие запускается до изменения значения переключателя?
- 14. Что событие для переключателя значения динамического изменения
- 15. Получить событие изменения содержимого iframe?
- 16. Как группировать значения Enum?
- 17. Как вложить Enum внутри значения Enum
- 18. Как мне получить событие изменения для datalist?
- 19. Javascript: как получить событие изменения self.location?
- 20. Enum Изменено событие
- 21. Sitecore - проверить событие изменения значения списка перетаскивания
- 22. JSF ajax событие для изменения значения
- 23. Дополнительные объекты как значения Enum
- 24. Событие checkbox, которое срабатывает ПОСЛЕ изменения значения
- 25. Получить значения для ENUM в Postgres?
- 26. Получить значения enum (from .dll) to list
- 27. Получить значения значений Enum в JQL
- 28. Android колесо на событие изменения значения
- 29. Быстрое событие UISwitch до изменения значения
- 30. нокаут, значение изменения свойств значения, которое не вызывает событие изменения
Как вы считаете, что перечисление конкретных здесь? Вы знаете, как обрабатывать изменения в свойствах, отличных от enum? Вы пытались использовать один и тот же подход для свойства enum? –
Я создал квадратный элемент управления. Он имеет перечисление как свойство. Перечисление объявлено в App.xaml.cs, и я хочу получить событие, когда свойство enum этого конкретного экземпляра изменится. – vaibhav
Это на самом деле не отвечало ни на один из моих вопросов ... –