2012-02-20 5 views
-1

リストボックスに特定のパスにある項目を入力したいとします。ローカルPCからリストボックスにデータを入力する

string path = @"C:\users\test\desktop"; 

デスクトップにあるアイテムはどれでも、リストボックスにはそのアイテムが含まれている必要があります。

私はListBox1.ItemSource = pathを作ってみましたが、しても、そのすべてが、それはリストボックスにパスを書き込みされて:(。

任意の提案やヘルプ。

おかげ

+1

これは非常にシンプルですが、Google検索を実行しようとしましたが、Directory.GetFilesを見たいと思っています。そこからListBox1オブジェクトのAddメソッドを使いたいと思っています。あなた自身のコーディング.... – MethodMan

答えて

0

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にコンテンツを追加してください。

1

をあなたがのコレクションを渡す必要がありますItemsSourceプロパティへのパスにあるファイル - ListBoxは、パスから読み取られません。Silverlightでファイルエクスプローラを作成することを目的としたthisプロジェクトをご覧ください。これは、必要なものについていくつかのヒントを与えるはずですよく、あなたはどのようにについて行くことを示す母集団ステップ。

関連する問題