我是Silverlight的新手,我在寻找问题的解决方案时遇到了一些麻烦。Silverlight Datagrid Databinding
我有一个silverlight数据网格3列。其中一列被绑定到一个整数。我希望能够将我的列绑定到将我的整数转换为状态码的函数。该函数接受一个整数,并使用switch语句返回一个数字表示的字符串。
0 =无效
1 =活动
2 =待定
等
的很多事我发现已经有元素绑定,这是非常酷的技术,但不是我什么寻找。
我是Silverlight的新手,我在寻找问题的解决方案时遇到了一些麻烦。Silverlight Datagrid Databinding
我有一个silverlight数据网格3列。其中一列被绑定到一个整数。我希望能够将我的列绑定到将我的整数转换为状态码的函数。该函数接受一个整数,并使用switch语句返回一个数字表示的字符串。
0 =无效
1 =活动
2 =待定
等
的很多事我发现已经有元素绑定,这是非常酷的技术,但不是我什么寻找。
您可以创建一个IValueConverter,使您可以调用databound值上的函数。
您可以自定义转换方法返回基于传入的值的字符串:
公共对象转换(对象的值,类型目标类型,目标参数,CultureInfo的文化) {
开关((INT)值)
{
case 0:return“Inactive”;
情况1:返回“活动”;
案例2:返回“待定”;
}
}
IValueConverter on MSDN
IValueConverter example in Silverlight
根据您的架构像Phani表明
所以你会像下面
public class ViewModel:INoftifyPropertyChanged
{
private Model _model;
public string StatusCodeName
{
get
{
string statusCodeName = SomeCodeToGetStatusCodeNameFromStatus(_model.Status);
return statusCodeName;
}
}
}
然后,您可以绑定到该属性
{Binding StatusCodeName}