【问题标题】:Binding not working even I can hit the data PropertyChange即使我可以点击数据 PropertyChange 绑定也不起作用
【发布时间】:2016-12-29 06:49:09
【问题描述】:

我被困在这里了。

<telerik:GridViewDataColumn Width="80" Header="Type" DataMemberBinding="{Binding Type,Mode=TwoWay}" HeaderTextAlignment="Center" TextAlignment="Center">

 public string Type
    {
        get { return this.type; }
        set
        {
            if (this.type != value)
            {
                this.type = value;
                OnPropertyChanged("Type");
            }
        }
    }

我确实在某处设置了 Type 值。但是在gridview中显示为0,可能是什么原因?

编辑:

我在一个事件中设置值。

foreach(var item in SomeViewModel.Results)
{
     if(item.type==1)
       SomeViewModel.Type ="Something";
}

SomeViewModel.Results 是一个 ObservableCollection。

【问题讨论】:

  • “我确实在某处得到了 Type 值”。嗯……“某处”?你知道哪里吗?如果你这样做,你会考虑告诉任何人吗?您的项目中是否有任何代码未包含在您的问题中?
  • @EdPlunkett,查看编辑代码。
  • 这和 WCF 有什么关系?
  • @Tim,这是一个错误的标签。删了。

标签: c# silverlight mvvm


【解决方案1】:

从输出窗口中,我发现了绑定错误。该物业不存在。我刚刚意识到该属性必须是 ItemsSource 的一个元素。

我无法创建自己的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多