两个在一个对象bug上

时间:2012-12-21 10:01:45

标签: c# wpf reactiveui

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

}

当我按高度调整窗口大小时,没有消息框 但是当我按宽度调整窗口大小时,会有两个消息框 当我评论其中任何一个时它的效果非常好,但有两个时候工作不正常

我知道我可以在一个人看到两个属性,但是我需要看两个不同类型的两个依赖属性.AnyAny

我该怎么做?

1 个答案:

答案 0 :(得分:1)

嗯。你可以在http://github.com/reactiveui/reactiveui/issues提交这个错误吗?在此期间,您可能必须使用垫片,例如:

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