Я видел побитовые операторы, используемые, когда несколько флагов использовались в качестве параметра свойства. Например, номер 4 = 1 0 0 средств, что один из трех флагов установлен. Это не хорошо для общедоступного API, но он может убыстриться, вещи в особых случаях начиная с проверки биты быстро.
Я читал здесь, что у вас не может быть свойства зависимости в классе App.
На самом деле вы не можете, потому что Приложение
не наследуется от DependencyObject
. Однако в этом нет необходимости: только свойство target привязки должно быть свойством зависимости.
Если вы хотите выполнить привязку к свойству вашего класса App, вы можете сделать это следующим образом:
IsEnabled="{Binding Path=User, Source={x:Static Application.Current}}"
Чтобы получить к нему программный доступ на C #, вы можете сделать это:
((App)Application.Current).YourMethod
((App)Application.Current).YourProperty
Вы можете декларативно связать Silverlight с Application.current, используя пользовательский конвертер.
См. мою запись в блоге здесь