public BarcodeHandler(UserControl control, NotifyValue <Settings> settings) { this.settings = settings; control.PreviewKeyDown += (sender, args) => { args.Handled = KeyboardInput(KeyboardHelper.KeyToUnicode(args.Key)); }; }
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)), }); }
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)); }
public static IObservable <EventPattern <PropertyChangedEventArgs> > Changed <T>(this NotifyValue <T> self) { return(Observable.FromEventPattern <PropertyChangedEventArgs>(self, "PropertyChanged") .Where(e => e.EventArgs.PropertyName == "Value")); }