Beispiel #1
0
 public BarcodeHandler(UserControl control, NotifyValue <Settings> settings)
 {
     this.settings           = settings;
     control.PreviewKeyDown += (sender, args) => {
         args.Handled = KeyboardInput(KeyboardHelper.KeyToUnicode(args.Key));
     };
 }
Beispiel #2
0
 public static PersistedValue Create <T>(NotifyValue <T> value, string key)
 {
     return(new PersistedValue {
         DefaultValue = value.Value,
         Key = key,
         Getter = () => value.Value,
         Setter = v => value.Value = (T)ViewPersister.ConvertJsonValue(v, typeof(T)),
     });
 }
Beispiel #3
0
 public static IObservable <T> ToObservable <T>(this NotifyValue <T> self)
 {
     return(Observable.FromEventPattern <PropertyChangedEventArgs>(self, "PropertyChanged")
            .Where(e => e.EventArgs.PropertyName == "Value")
            .Select(e => ((NotifyValue <T>)e.Sender).Value));
 }
Beispiel #4
0
 public static IObservable <EventPattern <PropertyChangedEventArgs> > Changed <T>(this NotifyValue <T> self)
 {
     return(Observable.FromEventPattern <PropertyChangedEventArgs>(self, "PropertyChanged")
            .Where(e => e.EventArgs.PropertyName == "Value"));
 }