在XAML中将列表的当前项作为构造函数的参数传入

rbl8hiat  于 2023-05-04  发布在  其他
关注(0)|答案(1)|浏览(144)

我有一个CarouselView,它有一个Dictionary〈string,ObservableCollection作为它的itemssource。
将为字典键中的每个字符串创建一个Control。Control为构造函数接受一个视图模型。
我想将当前键作为正在创建的视图模型的构造函数参数的字符串传递进来。这可以用XAML和.Net MAUI来实现吗?
我已经尝试了几种方法,我需要知道这是否可能。
谢谢大家。
下面是XAML代码

<CarouselView  x:Name="lstModifierLists" x:DataType="local:SelectedItemViewModel" ItemsSource="{Binding OrderMenuItem.MenuModifierListNames.Keys}">
            <CarouselView.ItemTemplate>
                <DataTemplate>
                    <inclmod:ItemModiferCollectionControl BackgroundColor="AliceBlue" >                        
                        <x:Arguments>
                            <local:ItemModifierCollectionControlViewModel>
                                **<x:Arguments>
                                    // I want to pass in the current item or Key of lstModifierLists Here
                                </x:Arguments>
**                            </local:ItemModifierCollectionControlViewModel>
                        </x:Arguments>
                    </inclmod:ItemModiferCollectionControl>
                </DataTemplate>
            </CarouselView.ItemTemplate>
        </CarouselView>
gblwokeq

gblwokeq1#

XAML中的参数可用于将参数传递给非默认构造函数、调用工厂方法以及指定泛型参数的类型。
不能将数据传递给参数。但是您可以使用静态数据来生成Generics in Xamarin.Forms XAML

相关问题