0

2 つのテキスト ボックスと ReactiveUI を備えたシンプルな WPF アプリがあります。WhenAny を使用して、最初のテキスト ボックスの依存関係プロパティを検索しようとしています。

 public partial class MainWindow : Window
{
    public MainWindow()
    {
        RxApp.DeferredScheduler = DispatcherScheduler.Current;
        InitializeComponent();
        Text1.WhenAny(i => i.Text, i => i.Value).Subscribe(_ => SomeMethod());

    }

    void SomeMethod()
    {
        MessageBox.Show("Boom!");
    }

}

私のフォームコードは

<Window x:Class="TestObservable.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525">
<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*"></ColumnDefinition>
        <ColumnDefinition Width="*"></ColumnDefinition>
    </Grid.ColumnDefinitions>
    <TextBox Name="Text1" Grid.Column="0"></TextBox>
    <TextBox Name="Text2" Grid.Column="1"></TextBox>

</Grid>

しかし、 TextBox Text を変更しても表示されません

どうしたの?

4

1 に答える 1

3

これを試して:

this.WhenAny(x => x.Text1.Text, x => x.Value);

それが機能しない場合は、ReactiveUI4.1のバグに悩まされていると思います。4.2(数日前にリリース)にアップグレードすると、修正される場合があります。

于 2012-12-17T20:22:21.100 に答える