我正在尝试将我的集合视图绑定到FileInfo的列表上
例如:
List<FileInfo> files = FileHelper.GetFiles();
collectionViewList.ItemsSource = files;
但是我有一个错误:“指定的转换无效”
如果要在一个简单的列表视图上执行此操作,它将起作用。
也许集合视图不接受某些类型的对象?
提权时使用的代码:
private async void StartProcessButton(object sender, EventArgs e)
{
if (MyListView.SelectedItem == null)
{
return;
}
switch (this.selectedItemId)
{
case 0:
await Navigation.PushAsync(new ConcatePdfPage(fileInfo));
break;
default:
break;
}
}
我尝试调试,并且当我的应用程序正在加载我的串联页面时,此代码行会增加例外:
await Navigation.PushAsync(new ConcatePdfPage(fileInfo));
我的构造函数类:
public ConcatePdfPage(FileInfo fileInfo)
{
InitializeComponent();
this.fileInfo1 = fileInfo;
IPdfPickerAndroid pdfPickerAndroid = DependencyService.Get<IPdfPickerAndroid>();
FilesList.ItemsSource = pdfPickerAndroid.GetPdfFilesInDocuments();
}
更确切地说,加载我的集合视图并绑定到* FileInfo的列表*时,会引发错误。
https://docs.microsoft.com/fr-fr/dotnet/api/system.io.fileinfo?view=netframework-4.8
但是我试图将我的集合视图绑定在一个字符串列表上。
并且它起作用,没有异常。
我还尝试将我的FileInfo列表绑定在列表视图而不是集合视图上,并且没有出现异常。
我正在尝试将我的集合视图绑定到FileInfo的列表上,例如:List
问题已解决:
我删除了引起异常的页面上的xaml代码中的viewcell属性。