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>

当我运行第二个时,文本框显示为空,并且修改值不会绑定,而第一个则绑定。

我需要第二个来工作,因为我想包含Binding.ValidationRules,这样它就可以如下所示:

<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

在源周围放置大括号:

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