Xaml xamarin.forms中listview中viewmodel的绑定行为

Xaml xamarin.forms中listview中viewmodel的绑定行为,xaml,xamarin,binding,xamarin.forms,behavior,Xaml,Xamarin,Binding,Xamarin.forms,Behavior,我有一个用于显示表单的列表视图。 以下是我的项目来源: ObservableCollection<ContactBlockFieldViewModel> ContactBlockFIelds 但它不起作用,我还尝试使用一个转换器将枚举转换为行为,但也没有成功。我签入了debug,并调用了行为的构造函数,但对象没有被绑定。behavies属性的类型为IList。您是否尝试将其绑定到viewmodel中的列表?另外,由于行为是一个与UI相关的东西,我不会从架构的角度将它们放在viewm

我有一个用于显示表单的列表视图。 以下是我的项目来源:

ObservableCollection<ContactBlockFieldViewModel> ContactBlockFIelds

但它不起作用,我还尝试使用一个转换器将枚举转换为行为,但也没有成功。我签入了debug,并调用了行为的构造函数,但对象没有被绑定。

behavies属性的类型为
IList
。您是否尝试将其绑定到viewmodel中的
列表
?另外,由于行为是一个与UI相关的东西,我不会从架构的角度将它们放在viewmodel中。我也尝试过使用List,但它没有改变任何东西。是的,我不想把它们放在那里,我试图创建一个转换器,它将返回基于枚举类型的行为(我试图返回行为和行为列表)-行为对象被创建,或者,您也可以在XAML中添加所有可能的元素行为,并在其中创建一个布尔BindableProperty来启用/禁用该行为。我还没有看到有人绑定整个行为集合,因此我怀疑这是否可行。
behaviors
属性的类型是
IList
。您是否尝试将其绑定到viewmodel中的
列表
?另外,由于行为是一个与UI相关的东西,我不会从架构的角度将它们放在viewmodel中。我也尝试过使用List,但它没有改变任何东西。是的,我不想把它们放在那里,我试图创建一个转换器,它将返回基于枚举类型的行为(我试图返回行为和行为列表)-行为对象被创建,或者,您也可以在XAML中添加所有可能的元素行为,并在其中创建一个布尔BindableProperty来启用/禁用该行为。我还没有看到有人绑定了一整套行为,所以我怀疑这是否可能。
                                        <ListView ItemsSource="{Binding ContactBlockFields}" x:Name="ContactFieldsList">
                    <ListView.ItemTemplate>
                        <DataTemplate>
                            <ViewCell>
                                <StackLayout>
                                    <Label Text="{Binding FormDisplayName}" HorizontalTextAlignment="Start"></Label>
                                    <Entry Text="{Binding Value}" BackgroundColor="{Binding BackgroundColor}">
                                        <Entry.Behaviors>
                                            <Binding Path="BehaviorInViewModel"></Binding>
                                        </Entry.Behaviors>
                                    </Entry>
                                </StackLayout>
                            </ViewCell>
                        </DataTemplate>
                    </ListView.ItemTemplate>
                </ListView>