2012-02-20 57 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人口一步。