Windows phone 8 Windows phone 8 LongListMultiSelector动态选择项目

Windows phone 8 Windows phone 8 LongListMultiSelector动态选择项目,windows-phone-8,longlistselector,windows-phone-toolkit,Windows Phone 8,Longlistselector,Windows Phone Toolkit,如何在Windows Phone Toolkit的LongListMultiSelector中动态(在代码隐藏中)选择几个项目。属性SelectedItems没有设置程序 我的代码: private async void GetGenres() { var genres = await App.MusClient.GetGenresAsync(); var preferencedGenresIdsList = App.GetFromIsoStorage

如何在Windows Phone Toolkit的LongListMultiSelector中动态(在代码隐藏中)选择几个项目。属性SelectedItems没有设置程序

我的代码:

 private async void GetGenres()
    {
        var genres = await App.MusClient.GetGenresAsync();

        var preferencedGenresIdsList = App.GetFromIsoStorage<List<string>>(App.GENRES_IDS_KEY_STRING);

        GenresListBox.ItemsSource = genres;




        foreach (var item in GenresListBox.ItemsSource)
        {
            if (preferencedGenresIdsList.Contains(((Genre)item).Id))
            {
                LongListMultiSelectorItem container = GenresListBox.ContainerFromItem(item) as LongListMultiSelectorItem;
                if (container != null)
                {
                    container.IsSelected = true;
                }
            }
        }




        if (genres.Result == null || genres.Count == 0)
        {
            MessageBox.Show("No results available");
        }

    }
private async void GetGenres()
{
var genres=wait App.MusClient.GetGenresAsync();
var preferencedGenresIdsList=App.GetFromIsoStorage(App.GENRES\u id\u KEY\u STRING);
GenresListBox.ItemsSource=genres;
foreach(GenresListBox.ItemsSource中的变量项)
{
if(preferencedGenresIdsList.Contains(((流派)项).Id))
{
LongListMultiSelectorItem容器=GenresListBox.ContainerFromItem(item)作为LongListMultiSelectorItem;
if(容器!=null)
{
container.IsSelected=true;
}
}
}
if(genres.Result==null | | genres.Count==0)
{
MessageBox.Show(“无可用结果”);
}
}
我找到了解决方案

private async void GetGenres()
    {
        var genres = await App.MusClient.GetGenresAsync();

        var preferencedGenresIdsList = App.GetFromIsoStorage<List<string>>(App.GENRES_IDS_KEY_STRING);

        GenresListBox.ItemsSource = genres;




        foreach (var item in GenresListBox.ItemsSource)
        {
            if (preferencedGenresIdsList.Contains(((Genre)item).Id))
            {
                GenresListBox.ScrollTo(item);
                LongListMultiSelectorItem container = GenresListBox.ContainerFromItem(item) as LongListMultiSelectorItem;
                if (container != null)
                {
                    container.IsSelected = true;
                }
            }
        }
        GenresListBox.ScrollTo(GenresListBox.ItemsSource[0]);



        if (genres.Result == null || genres.Count == 0)
        {
            MessageBox.Show("No results available");
        }

    }
private async void GetGenres()
{
var genres=wait App.MusClient.GetGenresAsync();
var preferencedGenresIdsList=App.GetFromIsoStorage(App.GENRES\u id\u KEY\u STRING);
GenresListBox.ItemsSource=genres;
foreach(GenresListBox.ItemsSource中的变量项)
{
if(preferencedGenresIdsList.Contains(((流派)项).Id))
{
GenresListBox.ScrollTo(项目);
LongListMultiSelectorItem容器=GenresListBox.ContainerFromItem(item)作为LongListMultiSelectorItem;
if(容器!=null)
{
container.IsSelected=true;
}
}
}
滚动到(GenresListBox.ItemsSource[0]);
if(genres.Result==null | | genres.Count==0)
{
MessageBox.Show(“无可用结果”);
}
}
它不起作用的原因是该项尚未在UI上创建。 GenresListBox.ScrollTo(项目);-强制用户界面创建元素