我想自动将一段纯文本添加到我的TextBox值。例如,我想显示John Latham的显示统计信息,因此最好自动添加“Statistics for”,然后将Text属性分配给我的控件。我做了一些研究,但由于某种原因它对我不起作用。你能否验证原因?我想这可能是因为Bindings的原因,我怎样才能从后面的代码中获得相同的结果?谢谢!
<StackPanel Grid.Row="0" Grid.Column="1">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="50"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Image Name="imgStatistic" Source="/Images/Statistics.gif" Grid.Column="0" HorizontalAlignment="Left" Height="50" Width="50"/>
<TextBlock Text="{Binding Title, StringFormat='Statistic for {0}'}" Name="txtStatistics" VerticalAlignment="Bottom" Grid.Column="1" FontSize="18" TextWrapping="Wrap"/>
</Grid>
</StackPanel>
代码背后:
this.txtStatistics.Text = emp.FirstName + " " + emp.LastName;
答案 0 :(得分:4)
Text="{Binding Title}"
表示它会将Title
的{{1}}的{{1}}属性的值绑定到DataContext
的{{1}} 。
那个笨拙的句子会说:你需要一个具有TextBox
属性的对象,并将其设置为TextBox
或其父亲之一的Text
。
如果您没有这样的对象,数据绑定不适合您 只需将您的代码更改为:
Title