例如. 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事件?列表框所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)