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>