longlistselector的几点思考

一.动态加载:

这个控件用好了很有意思,方便的很,列举我在项目中用到的妙处。

1.绑定footer,用于“加载更多”等提示。参考这里

2.观察者模式编程,定位到某个地方。参考这里

两个方法都行,建议第二种。

lls_TemplateFields.ItemsSource = m_SelectedAttributes;

if(m_SelectedAttributes.Count > 0)
{
     lls_TemplateFields.ScrollTo(m_SelectedAttributes[0]);
}
Method 1(不推荐)
ObservableCollection<AttributeDefinition> m_SelectedAttributes =
               new  ObservableCollection<AttributeDefinition>();


lls_TemplateFields.ItemsSource = m_SelectedAttributes
Method 2(推荐)

备注:lls没有ItemContainerGenerator(MSDN:ItemContainerGenerator 类维护项控件和其项容器(例如,ListBox 和 ListBoxItem)之间的关联),所以获取里面的某一项的时候,lls.selecteditem可能为空,还得用回Listbox。

二.分组功能:

参考这里MSDN

posted on 2015-03-26 18:46  鸣动我心  阅读(152)  评论(0编辑  收藏  举报