文本框静态值+文本

时间:2013-03-04 19:24:51

标签: c# wpf

我想自动将一段纯文本添加到我的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;

1 个答案:

答案 0 :(得分:4)

Text="{Binding Title}"表示它会将Title的{​​{1}}的{​​{1}}属性的值绑定到DataContext的{​​{1}} 。
那个笨拙的句子会说:你需要一个具有TextBox属性的对象,并将其设置为TextBox或其父亲之一的Text

如果您没有这样的对象,数据绑定不适合您 只需将您的代码更改为:

Title