2017-03-06 101 views
1

我想使用FileInfo作为WPF XAML中的DataTemplate。在WPF中使用类型FileInfo XAML

<DataTemplate DataType="{x:Type FileInfo}"> 
    <TextBlock Text="{Binding Path=Name}" ToolTip="{Binding Path=FullName}" /> 
</DataTemplate> 

问题是

中的Windows Presentation Foundation(WPF)项目是不支持的FileInfo。

我试图使用命名空间别名xmlns:io =并且发现了一些System.IO条目,但没有一个提供了FileInfo类型。例如:

xmlns:io="clr-namespace:System.IO;assembly=WindowsBase" 

所以问题是:是否有可能以及如何?

+0

一个简单的方法是'FileInfoViewModel'包装'FileInfo'和揭露其属性。 –

+0

消息“......在...(WPF)项目中不受支持”与XAML中的某个标记有关。看起来有''标签的地方。数据模板允许为任何类型定义模板。请检查您的标记或将其发布到此处。 – Dennis

回答

1

组装错误? FileInfo属于mscorlib

xmlns:io="clr-namespace:System.IO;assembly=mscorlib" 
<DataTemplate DataType="{x:Type io:FileInfo}"> 
    <TextBlock Text="{Binding Path=Name}" ToolTip="{Binding Path=FullName}" /> 
</DataTemplate> 
  • 我的项目类型是WPF应用程序
+0

注意:当DirectoryInfo和FileInfo没有显示在Visual Studio的输入引擎中时,请不要混淆,类型在那里,您可以按照预期使用这些类型。 –