将两个属性绑定到==>单个控件

| 假设我有财产
FIrstName
LastName
我需要将其绑定为单个
textbox
。 因此,在单个文本框中,我可以同时显示
FirstName
LastName
。 那怎么可能呢?     
已邀请:
        您可以使用多重绑定来做到这一点 对于OnWay绑定,请使用以下命令:
<TextBox>
    <TextBox.Text>
        <MultiBinding StringFormat=\"{}{0} {1}\" Mode=\"OneWay\">
            <Binding Path=\"FirstName\"/>
            <Binding Path=\"LastName\"/>
        </MultiBinding>
    </TextBox.Text>
</TextBox>
有关MutiBinding类的更多信息,请参见此处     
        尝试MultiBinding类:
<TextBlock>
  <TextBlock.Text>
    <MultiBinding Converter=\"{StaticResource myConverter}\">
      <Binding Path=\"FirstName\" />
      <Binding Path=\"LastName\" />
    </MultiBinding>
  </TextBlock.Text>
</TextBlock>
    
        第三个财产property7ѭ。 为了获得更好的帮助,请提出一个更好的问题(例如,您的类型是什么)。 编辑:无论如何,我建议至少有两个文本框,这样您就可以安全地处理“多部分名称”,就像上面提到的“ 8”一样。除了不太模糊之外,这是Web表单的事实上的标准。 edit2:关于Navid Rahmani答案的注释,因为它打开了潜在的严重数据库损坏,系统管理员,程序员加班的成本,他们没有起点和线索来说明他们的应用程序为何失败,并且钱。也就是说,如果在您的客户失去其客户之前就发现了这种令人毛骨悚然的腐败现象。 有问题的代码
public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
{
    string[] strings = ((string)value).Split(\' \');
    return strings;
}
我的问题是它将如何处理多部分名称。他回答说可以使用\“,\”。我的回复:   您的代码无法处理此问题,因为它不能处理少于两个名称分量的情况(您会得到
IndexOutOfRangeException
)。此外,您的代码不能处理多个或遗忘的空格。对于每个其他空格,它会产生一个单独的值令牌,可能会破坏具有消失数据的数据库条目(因为您仅读取前两个条目)。此外,您必须验证用户是否没有忘记逗号或输入错误的内容,例如用分号或斜杠。随着分离到不同的领域,所有这些问题都不再存在。用户输入是安全性和程序稳定性的第一大恐惧。     
        
<TextBlock Name=\"textBox\">
  <TextBlock.Text>
    <MultiBinding>
      <Binding Path=\"FirstName\"/>
      <Binding Path=\"LastName\"/>
    </MultiBinding>
  </TextBlock.Text>
</TextBlock>
这样的事情应该让你接近。这不是用VS编写的,因此我不确定它在语法上是否正确。     

要回复问题请先登录注册