Marionette CollectionView通过指定的childView View对象呈现每个对象来显示Backbone集合对象。
我想使collectionView单元格中的某些视图可点击。 ViewController的代码 类 ViewController: UIViewController { 让 collectionView:UICollectionView = { 让我们看看=
将 ViewModel 属性绑定到 CollectionView 内的 SwipeView 控件
我正在尝试实现一个ContentView,它代表一个项目列表,并允许通过单击按钮来操作这些项目(删除、编辑...)。现在我正在努力让它看起来漂亮又f...
使用 RemainingItemsCommand 增量加载数据 Collectionview MAUI
我有一个带有 CollectionView 的页面并且工作正常,但目前,我正在尝试实现 RemainingItemsThresholdReachedCommand 但没有成功。问题是命令是连续的
早上好,同事们,我有一个显示表格列表的视图,我使用 CollectionView 作为数据容器,为了使其外观更好,我在每篇文章中使用框架,所以......
.Net Maui Shell 导航,是否可以像 NavigationPage 一样保留先前的页面状态(旧方式)?
我有一个带有 CollectionView 控件的列表页面,当单击项目时,它会打开详细信息页面,当在详细信息页面上按下后退按钮时,我会丢失列表页面上的 scoll 位置! 使用 Shell 导航...
MAUI <CollectionView.EmptyView> 不会显示,直到手动更改文本
我的collectionView中有这段代码: 我的collectionView中有这段代码: <RefreshView> <Grid> <Grid.RowDefinitions> <RowDefinition Height="*" /> <RowDefinition Height="60" /> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="*" /> </Grid.ColumnDefinitions> <CollectionView ItemsSource="{Binding Comments}" SelectionMode="Single"> <CollectionView.ItemsLayout> <LinearItemsLayout Orientation="Vertical" ItemSpacing="5" /> </CollectionView.ItemsLayout> <CollectionView.ItemTemplate> <DataTemplate x:DataType="model:Comment"> <Frame Style="{StaticResource CardView}" CornerRadius="10"> <Grid RowDefinitions="Auto, Auto, Auto, *" ColumnDefinitions="80, 250" ColumnSpacing="5"> ... </Grid> </Frame> </DataTemplate> </CollectionView.ItemTemplate> <CollectionView.EmptyView> <ContentView> <StackLayout> <Label Text="Some text here" HorizontalOptions="Fill" HorizontalTextAlignment="Center" /> </StackLayout> </ContentView> </CollectionView.EmptyView> </CollectionView> <Button ... </Button> <Button ... </Button> </Grid> </RefreshView> 奇怪的行为......当我用空集合启动程序时,当然,我看到......什么也没有。没有标签。 运行时,我对文本进行了一些更改,无论如何,我在末尾插入一个*,例如:Text =“此处有文本*”,瞧,突然我的文本在我的屏幕中间 - 预期的行为! 我在模拟器和Android本地设备中都尝试过。同样的行为。 我还尝试在运行时设置该标签的标题 - 没有骰子。 我尝试过使用图像而不是标签。同样的事情也会发生。 一旦我对 EmptyView 的内容进行了更改,无论更改如何,EmptyView 都会在会话的剩余时间内显示其内容。如果我不这样做,它将永远保持空白。 有什么办法解决这个问题吗? 谢谢你。亚历克斯. 这可能对你的情况没有帮助,但我也在努力让 EmptyView 开箱即用地正常工作。根据您的上一条评论,我能够通过在 OnNavigedTo 事件处理程序中调整 CollectionView 的高度和宽度来显示空内容。 (当我单步执行代码时,我注意到两个属性都已初始化为 -1。) 不幸的是,此修复具有副作用,当我将项目添加到列表中时,我的 CollectionView 无法正确调整大小。 截至今天(3/24/23)仍有一个关于此问题的开放 Github 票证: Android - CollectionView EmptyView 不可见 #10819 根据另一张票证,我找到了一种解决方法,通过将 CollectionView 包装在 RefreshView 中来解决 EmptyView 问题。我实际上并不想要刷新功能,所以我像这样禁用了它: <RefreshView IsEnabled="False"> <CollectionView ItemsSource="{Binding FavoriteLocations}"> <CollectionView.EmptyView> <ContentView> . . . </ContentView> </CollectionView.EmptyView> </CollectionView> </RefreshView> 值得庆幸的是,即使未启用 RefreshView,该技巧也能发挥作用。 编辑(5/2/23):自从这篇文章以来,我发现 RefreshView hack 在放置在另一个滚动条内部时不起作用。我在一个滚动中显示了多个集合,这种模式完全破坏了我的 CollectionViews。 最终,我们废弃了所有 CollectionView 元素并采用以下模式: <StackLayout BindableLayout.ItemsSource="{Binding MyList}"> <BindableLayout.EmptyView> <Border BackgroundColor="White" Margin="0,5,0,0"> <Label Text="No items are available." /> </Border> </BindableLayout.EmptyView> <BindableLayout.ItemTemplate> <DataTemplate> <!--Display collection items as normal here--> </DataTemplate> </BindableLayout.ItemTemplate> </StackLayout> EmptyView 开箱即用,没有任何不必要的解决方法。我建议使用 BindableLayouts,直到 MAUI 解决 CollectionViews 周围的所有错误。 我找到了一个非常简单的解决方法。只需将 CollectionView 标记中的 EmptyView 属性设置为空白字符串,然后 EmptyViewTemplate 标记之间的任何内容都会显示出来。 <CollectionView IsVisible="{Binding IsVisible, Mode=TwoWay}" ItemsSource="{Binding MyCollection, Mode=TwoWay}" SelectionMode="Single" VerticalScrollBarVisibility="Default" > EmptyView="" > SelectedItem="{Binding SelectedItem}" SelectionChanged="ListView_OnItemTapped"> <CollectionView.ItemTemplate> <DataTemplate> <Grid> <controls:MyListControl /> </Grid> </DataTemplate> </CollectionView.ItemTemplate> <CollectionView.EmptyViewTemplate> <DataTemplate> <Label Text="No Results to display" TextColor="LightGray" HorizontalTextAlignment="Center" FontSize="55" FontAttributes="Bold" /> </DataTemplate> </CollectionView.EmptyViewTemplate> </CollectionView>
学习 MAUI,来自有限的 WPF 经验。 我有一个包含 2 列数据的 CollectionView。我想在每列数据上放置一个标题。以下代码不显示任何标题...
iOS CollectionView Pager 不显示下一页上的单元格预览
我正在使用 CollectionView 来创建寻呼机。寻呼机显示 4 个单元格,并且正在滚动另外 4 个单元格(数字并不重要)。 第二页的第一个单元格应在边缘可见,如
如何在Windows机器上使用maui的collectionview的自定义选择器?
如何在Windows机器上使用maui并参数SelectionMode =“Multiple”在collectionview中使用自定义选择器,或者如何隐藏它? xaml文件是这样的: 如何在带有参数SelectionMode="Multiple"的Windows机器上使用maui在collectionview中使用自定义选择器,或者如何隐藏它? xaml文件是这样的: <?xml version="1.0" encoding="utf-8" ?> <ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="MauiCollectionMVVM.MainPage"> <ContentPage.Resources> <Style TargetType="Grid"> <Setter Property="VisualStateManager.VisualStateGroups"> <VisualStateGroupList> <VisualStateGroup x:Name="CommonStates"> <VisualState x:Name="Normal" /> <VisualState x:Name="Selected"> <VisualState.Setters> <Setter Property="BackgroundColor" Value="LightSkyBlue" /> </VisualState.Setters> </VisualState> </VisualStateGroup> </VisualStateGroupList> </Setter> </Style> </ContentPage.Resources> <VerticalStackLayout > <CollectionView x:Name="StagiaireCollectionView" SelectionMode="Multiple" ItemsSource="{Binding students}" > <CollectionView.ItemTemplate> <DataTemplate> <Grid > <Grid.RowDefinitions> <RowDefinition /> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> <ColumnDefinition Width="*" /> <ColumnDefinition Width="*" /> <ColumnDefinition Width="*" /> </Grid.ColumnDefinitions> <Label Grid.Column="0" Text="{Binding Name}" x:Name="TxtUserPrimary" FontSize="12" VerticalOptions="Center"/> <ImageButton Grid.Column="1" x:Name="ImgLicence" VerticalOptions="Center" BackgroundColor="Transparent"> <ImageButton.Source> <FontImageSource FontFamily="IconsInscriptionStagiaires" Glyph="" Size="10" Color="Gray"> </FontImageSource> </ImageButton.Source> </ImageButton> <ImageButton Grid.Column="2" x:Name="ImgOnedrive" BackgroundColor="Transparent"> <ImageButton.Source> <FontImageSource FontFamily="IconsInscriptionStagiaires" Glyph="" Size="20" Color="Gray" > </FontImageSource> </ImageButton.Source> </ImageButton> <ImageButton Grid.Column="3" x:Name="ImgFolder" BackgroundColor="Transparent"> <ImageButton.Source> <FontImageSource FontFamily="IconsInscriptionStagiaires" Glyph="" Size="20" Color="Gray"> </FontImageSource> </ImageButton.Source> </ImageButton> </Grid> </DataTemplate> </CollectionView.ItemTemplate> </CollectionView> </VerticalStackLayout> </ContentPage> 结果 我可以自定义所选行的颜色(请参阅我的代码),但不能自定义所选图像和用于该图像的位置。 我们可以看到有一个地方显示了图像(白色)。 如何隐藏或自定义这部分? 我已经检查了 Windows 上 Maui 的 CollectionView 的源代码。实现ListViewBase的是ListView。 ListViewBase 有 IsMultiSelectCheckBoxEnabled 属性。您可以将该属性设置为 false,它将隐藏复选框位置。 只需将以下代码放入MainPage.xaml.cs中: protected override void OnHandlerChanged() { base.OnHandlerChanged(); #if WINDOWS var listviewbase = StagiaireCollectionView.Handler.PlatformView as Microsoft.UI.Xaml.Controls.ListViewBase; listviewbase.IsMultiSelectCheckBoxEnabled = false; #endif }
我的集合视图单元格中有标签。但这些标签正在移出细胞。如何根据标签的长度设置单元格宽度? 这是我的页面: 我要这个 : 如何...
Maui EventToCommandBehavior 如何传递多个参数
我想要实现的目标 我有一个 EventToCommandBehavior 命令,它将事件参数作为参数传递给命令:“CheckedChanged”事件参数。我需要它通过
.NET Maui CollectionView,如何仅在值存在时显示值
我想在对象列表中显示属性,但如果属性没有任何值,我想将其留空。 这就是我的意思:假设我有一个带有四个字符串的对象......
在第 1 页上,我有一个带有文本/字符串项目列表的集合视图。如果您点击某个项目,它将获取当前点击的文本/字符串并发送到第 2 页。听起来很简单 我遇到的问题:如果你点击它...
使用组合布局时,我们如何知道cellForRow方法中的具体项
我创建了一个具有组合布局的集合视图,下面是我用于创建布局的代码。 func getCompositionalLayout() -> UICollectionViewCompositionalLayout { ...
我遇到了附加到单元格 UIButton 的 UIMenu 的问题。因此,集合视图中按钮上的 UIMenu(按钮是单元格的一部分),如果在显示 UIMenu 时存在一个集合...
我正在执行batchUpdate, 这是我的代码 if let footerIndex = self.collectionView.feeds.index(forKey: "footer") { self.collectionView.performBatchUpdates...
.NET MAUI CollectionView 无法显示对象列表中的字符串值
我有一个模型类Person,它有一些字符串属性。在 UI 中,有一些 Entry 字段,当按下按钮时,它们会在 ViewModel 类中执行以下操作: 创建一个 Person 对象...
.Net Maui CollectionView 在 IOS 上运行速度比 Android 慢 100 倍
下面的代码在 Android 上运行良好,我可以在 2 秒内看到 CollectionView 中填充的数据。但当我在 IOS 上尝试时,大约需要 60-65 秒。 当我在 IOS 上调试时,似乎 pro...
在Window平台上,我想在MAUI collectionView中显示标题。所以我写: 在 Window 平台上,我想在 MAUI collectionView 中显示标题。所以我写: <?xml version="1.0" encoding="utf-8" ?> <ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="MauiAppControlsDemo.Pages.CollectionViewPage" Title="CollectionViewPage"> <StackLayout> <CollectionView x:Name="myCollectionView" SelectionMode="Single" ItemsSource="{Binding Maliste}"> <CollectionView.Header> <Label Text="Here is my collectionView" /> </CollectionView.Header> <CollectionView.ItemTemplate> <DataTemplate> <Frame Margin="10" > <Grid ColumnDefinitions=".1*,.9*"> <Image Source="wind_icon_scale.png" Grid.Row="0" Grid.Column="0" HeightRequest="20" WidthRequest="20" /> <Label Text="{Binding CountryName}" Grid.Row="0" Grid.Column="1" FontSize="Small" FontAttributes="Bold"/> </Grid> </Frame> </DataTemplate> </CollectionView.ItemTemplate> </CollectionView> </StackLayout> </ContentPage> 但是当我写入时,窗口上没有出现标题 <CollectionView x:Name="myCollectionView" Header="Here is my collectionView" SelectionMode="Single" ItemsSource="{Binding Maliste}"> 你有解释吗? 谢谢你的一些想法...... 我在那个论坛上看了很多例子,看起来很简单,但为什么它不适合我? 在 Winodws 平台上,存在一个已知问题:CollectionView 页眉和页脚在显示页眉时未显示 #14557。 要修复此问题,只需将以下代码放入 /Platforms/Windows/App.xaml.cs 中 App.xaml.cs 的构造函数中即可。 CollectionViewHandler.Mapper.AppendToMapping("HeaderAndFooterFix", (_, collectionView) => { collectionView.AddLogicalChild(collectionView.Header as Element); collectionView.AddLogicalChild(collectionView.Footer as Element); });
TableViewCell 内的垂直 CollectionView 工作不正常 - UIKit 和 Storyboard
我有: TableViewCell 内的水平 CollectionView 工作良好,符合预期 我需要的: TableViewCell 内的垂直 CollectionView 就像 Android 版本应用程序一样 我尝试过的: 在故事b...