longlistselector的几点思考
一.动态加载:
这个控件用好了很有意思,方便的很,列举我在项目中用到的妙处。
1.绑定footer,用于“加载更多”等提示。参考这里
2.观察者模式编程,定位到某个地方。参考这里
两个方法都行,建议第二种。
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
lls_TemplateFields.ItemsSource = m_SelectedAttributes; if(m_SelectedAttributes.Count > 0) { lls_TemplateFields.ScrollTo(m_SelectedAttributes[0]); }
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
ObservableCollection<AttributeDefinition> m_SelectedAttributes = new ObservableCollection<AttributeDefinition>(); lls_TemplateFields.ItemsSource = m_SelectedAttributes
备注:lls没有ItemContainerGenerator(MSDN:ItemContainerGenerator 类维护项控件和其项容器(例如,ListBox 和 ListBoxItem)之间的关联),所以获取里面的某一项的时候,lls.selecteditem可能为空,还得用回Listbox。
二.分组功能: