将计算属性添加到wcf客户端以进行绑定

时间:2012-12-14 07:51:19

标签: c# wpf wcf

我已经导入了一个wsdl,现在我拥有了所有的客户端类。 我想为类添加一个额外的(计算)属性用于wpf绑定目的。我想要一个计算属性显示在服务器(在网格中)返回的属性(和基于)属性

对我来说,逻辑上的事情是创建一个部分类,相同的名称空间和与wcf生成的类相同的类名,并将新的计算属性添加到此分部类

    namespace TestClient.WSCompanySearch  //same namespace as the generated class from wsdl
    {
        public partial class Company  //same class returned by wsdl
        {
            public bool IsValid
            {
                get {

                    if ((this.CloseDate < DateTime.Now) || (this.Rooms == 0))
                    {
                        return false;
                    }
                    else
                    {
                        return true;
                    }
                }
            }                       
        }
    }

这个额外的属性肯定存在,我可以看到它,如果我编码,但当我绑定时,就好像自定义属性被忽略。没有调用getter中的断点,因此表明它没有被调用。

3 个答案:

答案 0 :(得分:0)

您可以通过将Converter用于您想要该计算属性的列来获得相同的结果。

答案 1 :(得分:0)

我的方法最终是正确的。

的组合
  1. 我的逻辑在新属性
  2. 中不正确
  3. 我需要为新类中的断点关闭“Just My Code”调试才能正常工作。我想VS认为它是生成代码的一部分,并且想要不调试它

答案 2 :(得分:0)

有同样的问题,我必须添加一个私有的set方法才能反序列化对象