2015-01-05 4 views
2

Есть ли способ сделать одно свойство класса зависимым от другого автоматически.Зависимые свойства в классе

т.е.:

class Number { 
    string dec; 
    char[] binary; 
} 

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

+0

вы можете изменить значение двоичного файла внутри сеттер разл ... HTTP://msdn.microsoft.com/en-IN/library/x9fsa0sw.aspx –

+0

введите 'propfull' и нажмите кнопку TAB .. свойство автоматически создаст ... http://msdn.microsoft.com/en-in/library /f7d3wz0k%28v=vs.90%29.aspx –

+0

Спасибо всем, но я сам изменил подход и получил его – keerthee

ответ

1

INotifyPropertyChanged является то, что вы ищете.

Как указана на official site: -

Уведомляет клиент, что значение свойства изменилось.

Интерфейс INotifyPropertyChanged используется для уведомления клиентов, обычно связывающих клиентов, что значение свойства изменилось.

0

Вы можете использовать поглотитель

class Number { 

    string dec { get; set; } 

    char [] binary { get { return /*logic that computes binary off of dec*/ } } 
} 
1

Вам не нужно какую-либо зависимость, просто добавить метод или свойство, которое возвращает строку с приведением к байту:

class Number { 
    string dec; 

    byte binary() { 
    return System.Text.Encoding.ASCII.GetBytes(this.dec); 
    } 
} 
Смежные вопросы