代码之家  ›  专栏  ›  技术社区  ›  François

ReactiveUI和XAML绑定到Observables-它什么时候工作?

  •  0
  • François  · 技术社区  · 8 年前

    绑定A

    <Buton IsEnabled="{Binding ButtonCommand.CanExecute}"/>
    

    <ProgressRing IsActive="{Binding ButtonCommand.IsExecuting}"/>
    

    我注意到绑定A有效,而绑定B无效。

    附言:我不是在问如何用 ObservableAsPropertyHelper

    A和B在不工作时是一致的(我们应该使用opah)。 @Adrian 坚持这一点。

    <Button Command="{Binding ButtonCommand}" IsEnabled="{Binding ButtonCommand.CanExecute}"/>
    

    我不知道,但是 CanExecute ReactiveCommand Button.IsEnabled IsEnabled .

    2 回复  |  直到 8 年前
        1
  •  0
  •   Adrián Romero    8 年前

    绑定A和绑定B不起作用。

    here

        2
  •  0
  •   Valéry Sablonnière    8 年前

    this.WhenActivated(d=> 
    {
      d(this.BindCommand(ViewModel, vm => vm.ButtonCommand, v => v.ButtonA));
     d(this.WhenAnyObservable(v => v.ViewModel.ButtonCommand.IsExecuting).BindTo(this, v => v.ProgressRing.IsActive));
    }
    
    推荐文章