是否可以使用Silverlight在同一文本框中绑定两个不同的资源值

时间:2011-11-15 07:50:55

标签: silverlight

我有两个值firstname和lastname我想将它们一起显示为firsname.lastname

如何正确绑定路径以便我可以获得这两个值是否可以做这些事情?

3 个答案:

答案 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...

    }