C# Xamarin表单/XAML:未调用转换器
有人知道为什么只有第二个C# Xamarin表单/XAML:未调用转换器,c#,xaml,xamarin,xamarin.forms,C#,Xaml,Xamarin,Xamarin.forms,有人知道为什么只有第二个可见转换器被调用吗? 如果我更改了顺序,则只调用新的第二个转换器。 转换器1为DiaryTypeNahrungsaufnahmeToBoolConverter,转换器2为DiaryTypeAuswirkungToBoolConverter <ListView> <ListView.ItemTemplate> <DataTemplate> <ViewCell> &
可见转换器被调用吗?
如果我更改了顺序,则只调用新的第二个转换器。
转换器1为DiaryTypeNahrungsaufnahmeToBoolConverter
,转换器2为DiaryTypeAuswirkungToBoolConverter
<ListView>
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<RelativeLayout IsVisible="{Binding Type, Converter={StaticResource converter1}}"></RelativeLayout>
<RelativeLayout IsVisible="{Binding Type, Converter={StaticResource converter2}}"></RelativeLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
谢谢你的帮助。根据杰森的提示,它现在开始工作了!我更改了xaml,因此ViewCell只包含一个视图。在该视图中,我添加了两个具有binding属性的相对布局
<ListView>
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<RelativeLayout>
<RelativeLayout IsVisible="{Binding Type, Converter={StaticResource converter1}}"></RelativeLayout>
<RelativeLayout IsVisible="{Binding Type, Converter={StaticResource converter2}}"></RelativeLayout>
</RelativeLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
转换器的代码是什么?正如现在所说的,这个问题太广泛了,所以有太多可能的答案。请添加更多详细信息,否则将很难帮助您。@Demitrian okay添加了转换器代码您在哪里定义了converter1
和converter2
?或者您只是使用这些名称来避免在代码中为您的问题键入转换器的名称?我认为问题在于您的ViewCell有两个孩子。ViewCell只有一个视图属性,因此它只能有一个子对象。需要在一个布局中包含多个孩子。@Jason是的,谢谢,就这样!现在它开始工作了!:)
<ListView>
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<RelativeLayout>
<RelativeLayout IsVisible="{Binding Type, Converter={StaticResource converter1}}"></RelativeLayout>
<RelativeLayout IsVisible="{Binding Type, Converter={StaticResource converter2}}"></RelativeLayout>
</RelativeLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>