我有两个值firstname和lastname我想将它们一起显示为firsname.lastname
如何正确绑定路径以便我可以获得这两个值是否可以做这些事情?
答案 0 :(得分:3)
没有直接的方式去做你要问的事。
创建第三个属性,该属性返回格式化的值,并在firstname或lastname更改时为其触发PropertyChanged事件。
答案 1 :(得分:2)
我会在stackpanel中使用2个文本框来创建数据模板
答案 2 :(得分:1)
转换器可能是一个不错的选择
例如,在这种情况下你有一个Person对象是有意义的。对于您的文本框绑定到person对象并将其传递给转换器。转换器可以获取值并返回组合字符串
类似于以下内容
// this would be your convert function inside your converter that implements the IValueConverter interface
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
Person p = value as p;
if (p != null)
{
return string.Format("{0},{1}", p.LastName,p.FirstName);
}
return string.Empty; //or you could show an error maybe...
}