如何修复此XAML中的Binding声明?

时间:2013-06-26 10:14:55

标签: wpf xaml

以下作品的装订:

<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>

我需要做些什么来解决这个问题?

1 个答案:

答案 0 :(得分:1)

在源周围放置大括号:

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