コード例 #1
0
        public ValueMediator(IValueProvider <TSource> provider, IValueListener <TTarget> listener)
        {
            Guard.NotNull("provider", provider);
            Guard.NotNull("listener", listener);

            this.provider = provider;
            this.listener = listener;

            provider.PropertyChanged += UpdateCanExecute;
        }
コード例 #2
0
 public SingleValueListener(IValueListener <TValue> listener)
 {
     Listener = listener ?? throw new ArgumentNullException(nameof(listener));
 }
コード例 #3
0
 public void RemoveListenr(IValueListener <T> listner)
 {
     listners.Remove(listner);
 }
コード例 #4
0
 public void AddListener(IValueListener <T> listner)
 {
     listners.Add(listner);
 }
コード例 #5
0
 public void AddListener(IValueListener <T> listener)
 {
     listeners.Add(new WeakReference <IValueListener <T> >(listener));
 }
 public SetHttpUrlsCommand(IValueProvider <string> provider, IValueListener <IEnumerable <string> > listener)
     : base(provider, listener)
 {
 }
 public AddBlobUrlViewModel(IValueListener <string> listener)
 {
     setUrl = new SetBlobUrlCommand(this, listener);
 }
コード例 #8
0
 public AddHttpUrlsViewModel(IValueListener <IEnumerable <string> > listener)
 {
     setUrls = new SetHttpUrlsCommand(this, listener);
 }
コード例 #9
0
 public void Unregister(IValueListener <T> valueListener)
 {
     listeners.Remove(valueListener);
 }
コード例 #10
0
 public void Register(IValueListener <T> valueListener)
 {
     listeners.Add(valueListener);
 }
コード例 #11
0
 public SetBlobUrlCommand(IValueProvider <string> provider, IValueListener <string> listener)
     : base(provider, listener)
 {
 }
コード例 #12
0
ファイル: IValueStream.cs プロジェクト: Grevor/Viking.Macross
 public static IValueStreamListenerToken AddListener <TValue>(this IValueStream <TValue> stream, IValueListener <TValue> listener)
 {
     return(stream.AddListener(new SingleValueListener <TValue>(listener)));
 }