したがって、複数のファイルをアプリケーションにドラッグすると問題が発生し、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);
}
}
私は今これを読んで、これをうまく説明していないことに気づきました...しかし、誰かが私の質問を理解してくれることを願っています.
ありがとうございました!