wpf文本框数据绑定

时间:2013-01-10 14:55:53

标签: wpf xaml textbox datacontext

有谁能告诉我为什么这不起作用?

<Grid x:Name="myGrid">
    <Grid.ColumnDefinitions>
      <ColumnDefinition />
      <ColumnDefinition />
    </Grid.ColumnDefinitions>
      <TextBox VerticalAlignment="Center" Grid.Column="0">Gangnam</TextBox>
      <TextBox VerticalAlignment="Center" Text="{Binding}" Grid.Column="1" />
</Grid>

在代码隐藏中,我为datacontext设置了myGrid。我还打算让datatemplate来处理visualisation

目前,我希望textbox包含typename的{​​{1}},但是有一个 class解析异常(“方式绑定需要Path或xml。“)

这就是我在控件上设置XPath的方法:

datacontext

1 个答案:

答案 0 :(得分:0)

由于DataContext的类型为LeftColumnData,而TextBox默认使用双向绑定,因此运行时无法确定String与您的数据类型之间的转换。

您可以尝试将绑定设置为OneWay

<TextBox VerticalAlignment="Center" Text="{Binding, Mode=OneWay}" Grid.Column="1" />

或实施IValueConverter来处理转化:

<TextBox VerticalAlignment="Center" Text="{Binding, Converter={My:Converter}}" Grid.Column="1" />