C# 文本框静态值+文本

C# 文本框静态值+文本,c#,wpf,C#,Wpf,我想自动将一段纯文本添加到我的文本框值。例如,我希望显示John Latham的统计信息,所以最好自动添加统计信息,然后将文本属性指定给控件。我做了一些研究,但出于某种原因,它不适合我。你能证实一下原因吗?我想这可能是因为绑定的缘故,如何从代码隐藏中获得相同的结果?谢谢 <StackPanel Grid.Row="0" Grid.Column="1"> <Grid> <Grid.ColumnDefinitions>

我想自动将一段纯文本添加到我的文本框值。例如,我希望显示John Latham的统计信息,所以最好自动添加统计信息,然后将文本属性指定给控件。我做了一些研究,但出于某种原因,它不适合我。你能证实一下原因吗?我想这可能是因为绑定的缘故,如何从代码隐藏中获得相同的结果?谢谢

<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>
Text={Binding Title}表示它将TextBox的DataContext的Title属性的值绑定到TextBox的文本。 这个笨拙的句子会说:您需要一个具有Title属性的对象,并将其设置为TextBox或其父对象之一的DataContext

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

this.txtStatistics.Text = string.Format("Statistic for {0} {1}",
                                        emp.FirstName, emp.LastName);
Text={Binding Title}表示它将TextBox的DataContext的Title属性的值绑定到TextBox的文本。 这个笨拙的句子会说:您需要一个具有Title属性的对象,并将其设置为TextBox或其父对象之一的DataContext

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

this.txtStatistics.Text = string.Format("Statistic for {0} {1}",
                                        emp.FirstName, emp.LastName);

StringFormat与绑定一起应用。当您从代码隐藏设置文本时,您不再使用绑定。如何使其从代码隐藏工作?另一个包含字符串格式统计信息的文本块与绑定一起应用有什么问题。当您从代码隐藏中设置文本时,您不再使用绑定。如何使其从代码隐藏中工作?另一个包含该对象的统计信息的TextBlock有什么问题,特别是如果只是一个POCO,是否需要实现INotifyPropertyChanged,对吗?@MichaelPerrenoud:如果文本框中的文本在属性:YesOK的更改时得到更新,我只是想确保我的假设是正确的。当我第一次开始使用WPF和Silverlight进行数据绑定时,我错过了很多接口。而该对象,特别是如果只是一个POCO,将需要实现INotifyPropertyChanged,对吗?@MichaelPerrenoud:如果文本框中的文本在属性:YesOK的更改时得到更新,我只是想确定我的假设是正确的。当我第一次开始使用WPF和Silverlight进行数据绑定时,我非常想念这个接口。