0

したがって、複数のファイルをアプリケーションにドラッグすると問題が発生し、listView に 1 つのファイルを追加しても問題はありません。

listView に複数のファイルを追加しようとすると、問題が発生します。

そして、リスト ビューにファイルを追加する方法に関係があるのではないかと思います。

アプリケーションにドラッグ アンド ドロップすると、最初のファイルのみが listView に追加されます。すべてのファイルをリストに追加する必要があります。

どうすればこれを実現できますか? (つまり、私はどのくらい離れていますか?)

どんな助けでも大歓迎です!

とにかく...これが私がこれまでに得たものです:

 <ListView x:Name="scanQueue" ItemsSource="{Binding itemList}" Margin="0,122,0,0">
        <ListView.View>
            <GridView>
                <GridViewColumn Header="Item Name" Width="200" DisplayMemberBinding="{Binding Name}"/>
                <GridViewColumn Header="Size" Width="80" DisplayMemberBinding="{Binding Size}"/>
            </GridView>
        </ListView.View>
    </ListView>

そして背後にあるコード:

 public class items
        {
            public string Name { get; set; }
            public string Size { get; set; }

        }

        public IList<items> itemList { get; set; }

        public void addToList(string name, string size)
        {
            itemList = new List<items>()
            {
               new items() {Name=name, Size=size }
            };
         }

そして、私がここで抱えている問題は、listView の 2 つの列にデータを追加しようとしていることだと思います。

したがって、これは魔法が起こるメソッドです。

 private void Window_DragDrop(object sender, DragEventArgs e)
        {
            string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
            foreach (string file in files)
            {
                FileInfo fi = new FileInfo(file);
                long byteSize = fi.Length;
                string stringSize = BytesToString(byteSize);
                string name = fi.Name;
                addToList(name, stringSize);
            }
    }

私は今これを読んで、これをうまく説明していないことに気づきました...しかし、誰かが私の質問を理解してくれることを願っています.

ありがとうございました!

4

2 に答える 2