我需要将 ObservableCollection 视图绑定到 FlexLayout(因为我需要自定义外观)。当我将项目绑定到 CollectionView 时,它们的外观与我在 FlexLayout 中直接使用 grid 时获得的外观不同,例如:
当然,这按预期工作,但没有约束力。
<FlexLayout Grid.Row="5"
Grid.Column="0"
Margin="10,15,10,5"
HorizontalOptions="FillAndExpand"
VerticalOptions="StartAndExpand">
<Grid Margin="0,0,0,6"
HeightRequest="20">
<Frame Padding="2"
BackgroundColor="#f1f1f1"
CornerRadius="5">
<Label Grid.Row="0"
Grid.Column="1"
FontSize="11"
Text="some text"
TextColor="DarkGray" />
</Frame>
</Grid>
</FlexLayout>
Run Code Online (Sandbox Code Playgroud)
这里一切都绑定正常,但外观就像一个 ListView:
在后面的代码中:
xEspecialidades.ItemsSource = StringCollection;
Run Code Online (Sandbox Code Playgroud)
在 XAML 中:
xEspecialidades.ItemsSource = StringCollection;
Run Code Online (Sandbox Code Playgroud)
我发现这个线程https://github.com/xamarin/Xamarin.Forms/issues/8234 但无法使其工作。Visual Studio 一直说找不到 FlexItemsLayout。有没有办法做我想做的事?
我有一个带有地图(xamarin.forms.maps)的滚动视图。当我们尝试移动地图时,scrollview 挡住了路。在寻找解决方案时,我知道受滚动视图影响的地图移动已经是一个已知问题,但问题是我已经看到了很多旧的解决方案,其中一些由于版本更改而对我不起作用,并且其他的用于Java。是否有任何变通方法或真正的修复方法可以使用 C#/Xamarin 解决此问题?