0
<Window x:Class="WpfApplication1.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>
        <TextBox Name="myTxt" Text="{Binding}" />
    </Grid>
</Window>

namespace WpfApplication1
{

    public partial class MainWindow : Window
    {
        public MainWindow()
        {

            InitializeComponent();
            DataContext = "fdfsfds";
        }
    }
}

我想知道为什么这段代码不起作用?它抛出一个异常。我应该怎么做才能绑定文本框?

4

2 回答 2

3

属性的默认值Binding-TextBox.TextTwoWay

“双向绑定需要 Path 或 XPath。”

因此,您可以使用OneWay Binding

<Grid>
    <TextBox Name="myTxt" Text="{Binding Mode=OneWay}" />
</Grid>
于 2012-05-04T05:11:34.147 回答
1

如果您仍然想要TwoWay绑定,您可以使用以下代码:

<TextBox Name="myTxt" Text="{Binding Path=DataContext, RelativeSource={RelativeSource Self}}" />
于 2012-05-04T05:20:36.707 回答