WPF绑定更新问题 80
在程序定义如下:privateObservableCollection<string>SyncLog=newObservableCollection<string>();...
在程序定义如下:
private ObservableCollection<string> SyncLog = new ObservableCollection<string>();
但是我将LisBox在XAML绑定之后无法更新。
<ListBox x:Name="LBox_hosInfo" ItemsSource="{Binding SyncLog,Mode=OneWay}"/>
在改变SyncLog的值时无法更新,求无法更新更新原因。。。。 展开
private ObservableCollection<string> SyncLog = new ObservableCollection<string>();
但是我将LisBox在XAML绑定之后无法更新。
<ListBox x:Name="LBox_hosInfo" ItemsSource="{Binding SyncLog,Mode=OneWay}"/>
在改变SyncLog的值时无法更新,求无法更新更新原因。。。。 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏80(财富值+成长值)
3个回答
展开全部
ObservableCollection是实现了INotifyPropertyChanged接口的,但是他只是会自动通知队列添加或者删除项,每项数据变化的时候,不会通知。所以需要viewmodel来包装一下才会自动更新值的变化
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你后台绑定的是string,没有实现INotifyPropertyChanged 接口,要定义一个viewmodel来包装一下。
追问
ObservableCollection是实现了INotifyPropertyChanged接口的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2016-12-13
展开全部
写成Public属性再绑定
public ObservableCollection<string> Sync
{
get{return SyncLog;}
set{SyncLog=value}
}
。。。。Binding Sync。。。
public ObservableCollection<string> Sync
{
get{return SyncLog;}
set{SyncLog=value}
}
。。。。Binding Sync。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询