1

我想自动将一段纯文本添加到我的 TextBox 值中。例如,我想要显示 John Latham 的统计信息,因此最好自动添加“Statistics for”,然后将 Text 属性分配给我的控件。我做了一些研究,但由于某种原因它对我不起作用。你能验证为什么吗?我想这可能是由于绑定的原因,我怎样才能从后面的代码中获得相同的结果?谢谢!

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

1 回答 1

4

Text="{Binding Title}"意味着它将 the 的属性值绑定Title到' s 。 那句笨拙的句子会说:您需要一个具有属性并将其设置为父级或父级之一的对象。DataContextTextBoxTextBoxText
TitleDataContextTextBox

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

this.txtStatistics.Text = string.Format("Statistic for {0} {1}",
                                        emp.FirstName, emp.LastName);
于 2013-03-04T19:40:46.543 回答