• Silverlight中双向绑定时始终保持选中视觉效果的解决方法


      在Silverlight中,DataGrid、Listbox等控件与数据(List<T>或ObservableCollection<T>)绑定后,当数据发生更新后,之前选中行的视觉效果将消失掉。如要始终把握选中行永久处在其视觉效果下,方法如下:

      选中项改变时记录其位置:

        private int pos = -1;
    
            private void MainListBox_SelectionChanged(object senderSelectionChangedEventArgs e)
            {
                pos = MainListBox.SelectedIndex;
            }
      数据发生改变之后执行这一行即可:
    (this.MainListBox.ItemContainerGenerator.ContainerFromIndex(posas ListBoxItem).Focus();
    
  • 相关阅读:
    CSS
    网络通信
    模块与包
    python异常处理
    python基础考试一整理
    面向对象最后进阶
    面向对象-反射和__getattr__系列
    property、staticmethod和classmethod
    多态和封装
    scala构造器实战
  • 原文地址:https://www.cnblogs.com/chuncn/p/2201265.html
Copyright © 2020-2023  润新知