silverlight – 我如何获得itemsourcechanged事件?列表框

silverlight – 我如何获得itemsourcechanged事件?列表框,第1张

概述如何在列表框中获取itemsourcechangedevent? 例如. itemsource从null更改为ListA,然后更改为ListB 我知道没有这样的事件.但这有什么解决方法吗? 提前致谢 :) 常用(已回答)方法是使用Blend SDK中的PropertyChangedTrigger.但是我不建议使用其他SDK,除非有明确指示SDK已在使用中. 我现在假设它在代码隐藏中你想要监听“It 如何在列表框中获取itemsourcechangedevent?

例如. itemsource从null更改为ListA,然后更改为ListB

我知道没有这样的事件.但这有什么解决方法吗?

提前致谢 :)

解决方法 常用(已回答)方法是使用Blend SDK中的PropertyChangedTrigger.但是我不建议使用其他SDK,除非有明确指示SDK已在使用中.

我现在假设它在代码隐藏中你想要监听“ItemsSourceChanged”事件.您可以使用的技术是在UserControl中创建DependencyProperty并将其绑定到要侦听的控件的ItemsSource.

private static Readonly DependencyProperty ItemsSourceWatcherProperty =     DependencyProperty.Register(       "ItemsSourceWatcher",typeof(object),typeof(YourPageClass),new PropertyMetadata(null,OnItemsSourceWatcherPropertyChanged));private static voID OnItemsSourceWatcherPropertyChanged(DependencyObject d,DependencyPropertyChangedEventArgs e){    YourPageClass source = d As YourPageClass;    if (source != null)        source.OnItemsSourceWatcherPropertyChanged();  }private voID OnItemsSourceWatcherPropertyChanged(){    // Your code here.}

现在假设您的ListBox名称为“myListBox”,您可以设置观看: –

Binding b = new Binding("ItemsSource") { Source = myListBox };SetBinding(ItemsSourceWatcherProperty,b);
总结

以上是内存溢出为你收集整理的silverlight – 我如何获得itemsourcechanged事件?列表框全部内容,希望文章能够帮你解决silverlight – 我如何获得itemsourcechanged事件?列表框所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1005988.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存