第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

WPF 如何從具有 observablecollection 源的網(wǎng)格視圖的過濾列表中獲取數(shù)據(jù)

WPF 如何從具有 observablecollection 源的網(wǎng)格視圖的過濾列表中獲取數(shù)據(jù)

C#
阿晨1998 2022-07-23 16:50:33
我正在研究讀取 XML 的接口。我有專輯的列表視圖:<ListView x:Name="albums" HorizontalAlignment="Left" Height="146" Margin="26,99,0,0" VerticalAlignment="Top" Width="686" SelectionChanged="albums_SelectionChanged" Background="{x:Null}" UseLayoutRounding="False" >                <ListView.View >                    <GridView AllowsColumnReorder="False">                        <GridView.ColumnHeaderContextMenu>                            <ContextMenu/>                        </GridView.ColumnHeaderContextMenu>                        <GridViewColumn Header="Album" Width="260">                            <GridViewColumn.CellTemplate>                                <DataTemplate>                                    <TextBlock TextWrapping="Wrap" Text="{Binding Titulo}"/>                                </DataTemplate>                            </GridViewColumn.CellTemplate>                        </GridViewColumn>                        <GridViewColumn Header="Artista" Width="260">                            <GridViewColumn.CellTemplate>                                <DataTemplate>                                    <TextBlock TextWrapping="Wrap" Text="{Binding Artist}"/>                                </DataTemplate>                            </GridViewColumn.CellTemplate>但是現(xiàn)在當(dāng)我應(yīng)用過濾器時,列表發(fā)生了變化,我不知道如何指向 observablecolecction 的實際“索引”,所以我可以獲得正確的歌曲列表預(yù)先感謝您的幫助
查看完整描述

3 回答

?
米脂

TA貢獻1836條經(jīng)驗 獲得超3個贊

正如 JH 建議的那樣,解決方案是 SelectedItem 而不是 Selectedindex,


結(jié)果代碼是:


 private void albums_SelectionChanged(object sender, SelectionChangedEventArgs e)

    {

            int index = albums.SelectedIndex;



        if (index >= 0)

             {

            int indexid = albums.SelectedIndex;

            var selectedObject = albums.SelectedItems[0] as Albumclass.Albumlist2;

            if (selectedObject == null)

            {

                return;

            }


            id = selectedObject.Id;


            //obteniendo lista de albums

            string tagurl = "http://" + serverurl + "/server/xml.server.php?action=album_songs&auth=" + token + "&filter=" + id;

            string[] tagarray = { tagurl, "song", "track", "title", "composer", "artist", "time", "tag", "comment", "url" };//Creando array con datos a utilizar


            //Lennado ListView Songs

            Songs.ItemsSource = null;

            songs = new ObservableCollection<Albumclass.Albumlist2>();

            songs = xmlobserv.Xmlparser(tagarray);


            Songs.ItemsSource = songs;

             }


    }

當(dāng)我重置gridview時,我只使用selectedIndex來避免錯誤


非常感謝


查看完整回答
反對 回復(fù) 2022-07-23
?
動漫人物

TA貢獻1815條經(jīng)驗 獲得超10個贊

檢查SelectionChangedEventArgs參數(shù),它包含您的信息。


private void albums_SelectionChanged(object sender, SelectionChangedEventArgs e)

{

    //if the listview doesn't allow multi-selection, 

    //then this list contains only one item   

    foreach (object o in e.AddedItems) 

    {            

        Album al = o as Album;

        id = al.Id;

        //...

    }

}


查看完整回答
反對 回復(fù) 2022-07-23
?
四季花海

TA貢獻1811條經(jīng)驗 獲得超5個贊

您是否嘗試過類似的方法:

ObservableCollection<Albumclass.Albumlist2> _collection = new ObservableCollection<Albumclass.Albumlist2>();
_collection.IndexOf(_item)

這是文檔http://msdn.microsoft.com/en-us/library/ms132410.aspx


查看完整回答
反對 回復(fù) 2022-07-23
  • 3 回答
  • 0 關(guān)注
  • 135 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號