在一个对象上有两个错误

本文关键字:两个 错误 一个对象 | 更新日期: 2023-09-27 17:49:14

我使用reactiveUI来观察DP的属性代码是

/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
    public MainWindow()
    {
        RxApp.DeferredScheduler = DispatcherScheduler.Current;
        InitializeComponent();
        this.WhenAny(i => i.Width, i => i.Value).Subscribe(_ => SomeMethod("Width"));
        this.WhenAny(i => i.Height, i => i.Value).Subscribe(_ => SomeMethod("Height"));
    }
    void SomeMethod(string hello)
    {
        MessageBox.Show(hello);
    }
}

当我根据高度调整窗口大小时,没有消息框但是当我根据宽度调整窗口大小时,有两个消息框当我注释其中的任何一个时,它工作得很好,但两个时,它工作得不正常

我知道我可以通过一个whenany监视两个属性但是我需要通过两个whenany监视两个不同类型的依赖属性

我该怎么做?

在一个对象上有两个错误

你能把这个bug提交到http://github.com/reactiveui/reactiveui/issues吗?同时,您可能需要使用垫片,例如:

var changedObservable = new Subject<Unit>();
this.SizeChanged += (o,e) => changedObservable.OnNext(Unit.Default);
相关文章: