0

次の作品のバインディング:

<TextBox Name="txtBox" 
    Text="{Binding Source={StaticResource odpSettings}, Path=MyProperty, Mode=OneWay}" />

しかし、これはうまくいきません:

<TextBox Name="txtBox">
    <TextBox.Text>
        <Binding Source="StaticResource odpSettings" Path="MyProperty" Mode="OneWay" />
    </TextBox.Text>
</TextBox>

2 つ目のテキスト ボックスを実行すると、テキスト ボックスが空で表示され、値を変更してもバインドされませんが、最初のボックスではバインドされます。

を含めたいのでBinding.ValidationRules、次のように表示されるようにするには、2番目のものが必要です。

<TextBox Name="txtBox">
    <TextBox.Text>
        <Binding Source="odpSettings" Path="MyProperty" Mode="OneWay" 
                    UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True">
            <Binding.ValidationRules>
                <src:ValueIsNumeric ValidatesOnTargetUpdated="True" />
            </Binding.ValidationRules>
        </Binding>
    </TextBox.Text>
</TextBox>

これを修正するにはどうすればよいですか?

4

1 に答える 1

1

Place curly brackets around the source:

<TextBox Name="txtBox">
    <TextBox.Text>
        <Binding Source="{StaticResource odpSettings}" Path="MyProperty" Mode="OneWay" />
    </TextBox.Text>
</TextBox>
于 2013-06-26T10:26:40.963 に答える