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