集合视图项无法按FileInfo类型绑定。 [Xamarin形式]

问题描述 投票:0回答:1

我正在尝试将我的集合视图绑定到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 files = FileHelper.GetFiles(); collectionViewList.ItemsSource =文件;但是我有一个错误:“ ...

c# visual-studio xamarin xamarin.forms xamarin.android
1个回答
0
投票

问题已解决:

我删除了引起异常的页面上的xaml代码中的viewcell属性。

© www.soinside.com 2019 - 2024. All rights reserved.