リストボックスに特定のパスにある項目を入力したいとします。ローカルPCからリストボックスにデータを入力する
string path = @"C:\users\test\desktop";
デスクトップにあるアイテムはどれでも、リストボックスにはそのアイテムが含まれている必要があります。
私はListBox1.ItemSource = path
を作ってみましたが、しても、そのすべてが、それはリストボックスにパスを書き込みされて:(。
任意の提案やヘルプ。
おかげ
リストボックスに特定のパスにある項目を入力したいとします。ローカルPCからリストボックスにデータを入力する
string path = @"C:\users\test\desktop";
デスクトップにあるアイテムはどれでも、リストボックスにはそのアイテムが含まれている必要があります。
私はListBox1.ItemSource = path
を作ってみましたが、しても、そのすべてが、それはリストボックスにパスを書き込みされて:(。
任意の提案やヘルプ。
おかげ
this articleをご覧ください。具体的には、これらのセクション:
プロジェクトのプロパティを設定したら、XAMLファイルを開き、 "Read File"というButton
を追加し、Click_Event
を添付します。 ListBox
も追加して、テキストコンテンツを表示することができます。ここでは、同じのコードスニペットは、次のとおりです。
<UserControl x:Class="FileAccessDemo.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<StackPanel x:Name="LayoutRoot" Background="White">
<Button Width="150" Height="26" Content="Read File" Click="Button_Click"/>
<ListBox x:Name="lstContent"/>
</StackPanel>
</UserControl>
今、私たちはButton
ためClick
イベントロジックを実装する必要があります。これを行うには、コードビハインドファイルに行き、システムに存在するファイルを読むための独自のロジックを記述します。この例では、System.IO.File
クラスを使用し、hostsファイルを読み取ります。次に、ListBox
にコンテンツを追加します。ここで
は、コードの実装です:
private void Button_Click(object sender, RoutedEventArgs e)
{
string fileContent = File.ReadAllText(@"c:\windows\system32\drivers\etc\hosts");
lstContent.Items.Add(fileContent);
}
だけFile.ReadAllText()
メソッドを呼び出し、パラメータとして完全なファイルパスを渡します。これにより、コンテンツが読み込まれ、fileContent
というローカル変数に格納されます。今度はListBox
にコンテンツを追加してください。
をあなたがのコレクションを渡す必要がありますItemsSource
プロパティへのパスにあるファイル - ListBox
は、パスから読み取られません。Silverlightでファイルエクスプローラを作成することを目的としたthisプロジェクトをご覧ください。これは、必要なものについていくつかのヒントを与えるはずですよく、あなたはどのようにについて行くことを示す母集団ステップ。
これは非常にシンプルですが、Google検索を実行しようとしましたが、Directory.GetFilesを見たいと思っています。そこからListBox1オブジェクトのAddメソッドを使いたいと思っています。あなた自身のコーディング.... – MethodMan