Я программирую в C# (WPF). У меня есть переменные Boolean
в моем классе, например isConnected
или isBusy
. Я хочу определить event
и event handler
для них, когда меняют свои булевы переменные, я запускаю метод.Событие, когда boolean is true
Я искал и нашел некоторые вещи, но я не могу их понять.
Вы могли бы помочь мне написать его?
Update 1:
наконец я пишу это, но я получаю StackOverFlowExeception, которые могут быть вызваны рекурсии. что не так?
public event EventHandler IsConnectedChanged;
public bool IsConnected
{
get { return IsConnected; }
set
{
IsConnected = value;
CheckAndCallHandlers();
}
}
private void CheckAndCallHandlers()
{
EventHandler handler = IsConnectedChanged;
if (IsConnected)
handler(this, EventArgs.Empty);
}
Это помогает тем, кто мог бы ответить на ваш вопрос, если вы говорите, что вещи, которые вы нашли, и что ты не понял. –
. У .NET уже есть интерфейс, который вы можете использовать для этого. См. Http://msdn.microsoft.com/en-us/library/ms743695(v=vs.110).aspx для использования 'INotifyPropertyChanged'. – Steve