我有一个如下所示的字符串。
string someInfo = string.Format("First Name = {0}, Last Name = {1}",firstName, lastName);
该字符串需要使用 TextBlock 在应用程序中显示。名字和姓氏来自数据库,因此我想为此使用数据绑定(bind)。可以做吗?
最佳答案
是的,有可能。
但是,由于您有多个绑定(bind),因此需要绑定(bind)到 MultiBinding
( MSDN )。
您的绑定(bind)如下所示:
<TextBlock.Text>
<MultiBinding Converter="{StaticResource NameConverter}">
<Binding Path="FirstName"/>
<Binding Path="LastName"/>
</MultiBinding>
</TextBlock.Text>
使用MultiValueConverter
:
public class NameConverter : IMultiValueConverter
{
public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
{
return string.Format("First Name = {0}, Last Name = {1}", values[0], values[1]);
}
public objct ConvertBack(...)
{
return Binding.DoNothing;
}
}
关于c# - 将文本与数据相结合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27555201/