C# 一个对象上有两个错误

C# 一个对象上有两个错误,c#,wpf,reactiveui,C#,Wpf,Reactiveui,我使用reactiveUI查看DP的属性 代码是 /// <summary> /// Interaction logic for MainWindow.xaml /// </summary> public partial class MainWindow : Window { public MainWindow() { RxApp.DeferredScheduler = DispatcherScheduler.Current;

我使用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);
    }

}
//
///MainWindow.xaml的交互逻辑
/// 
公共部分类主窗口:窗口
{
公共主窗口()
{
RxApp.DeferredScheduler=DispatchersScheduler.Current;
初始化组件();
this.WhenAny(i=>i.Width,i=>i.Value).Subscribe(=>SomeMethod(“Width”);
this.wheny(i=>i.Height,i=>i.Value).Subscribe(=>SomeMethod(“Height”);
}
void SomeMethod(字符串hello)
{
MessageBox.Show(你好);
}
}
当我按高度调整窗口大小时,没有messagebox 但当我按宽度调整窗口大小时,有两个消息框 当我评论其中任何一个whenay时,它工作得非常好,但有两个whenay工作得不正常

我知道我可以一次观察两个属性,但我需要两次观察两个不同类型的依赖属性


我该怎么做呢?

Hm.你能把这个bug提交到吗?同时,您可能需要使用垫片,例如:

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

您是否尝试过收听实际宽度和实际高度。我的猜测是宽度和高度的变化并不相似,因为您的窗口大小调整行为,无论发生什么情况,ActualXYZ都应该工作。否。它的工作原理是一样的。一个物体上的问题是两个。我在等待Paul Betts的回答我习惯于在继承自ReactiveObject的视图模型中使用RXUI,也许这是一种可以使用的方法?@kenny这是我的问题,也是关于另一个主题的问题。我不能在上面的问题中使用ReactiveObject