2012-02-20 88 views
-1

我想使用特定路徑中的任何項來填充我的列表框。從本地PC填充列表框

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

所以不管項目有我的桌面上,列表框應該有它的項目。

我試圖使ListBox1.ItemSource = path,但這一切確實是它的路徑寫入列表框:(。

任何建議或幫助。

感謝

+1

這是非常簡單的你試圖做一個谷歌搜索..你想看看Directory.GetFiles ..從那裏你想使用ListBox1對象的添加方法...希望這會幫助你嘗試編碼在你自己的.... – MethodMan 2012-02-20 14:47:13

回答

0

看看this article。具體而言,這些部分:

一旦您設置了項目屬性,打開XAML文件並添加名爲「讀取文件」的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> 

現在我們需要實現對ButtonClick事件邏輯。爲此,請轉到文件後面的代碼並編寫自己的邏輯來讀取系統中存在的任何文件。在我們的例子中,我們將使用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將不會從您的路徑中讀取。請參閱this項目,該項目旨在創建Silverlight中的文件資源管理器,它應該爲您提供一些有關您需要的提示的提示以及向你展示如何去關於ListBox人口一步。