问题标签 [xamarin-community-toolkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1584 浏览

c# - Xamarin.Forms 在 CollectionView 中实现延迟加载

这是我的 CollectionView xaml 文件:

这是 ViewModel 中的构造函数:

这是 ViewModel 中我如何获取数据的代码:

当读取 100,200,500 个数据条目时,此代码工作得非常好。但是当我读取 5000 个数据条目时,应用程序被冻结并想要强制停止。等待大约 2-3 分钟显示数据。所以我想为延迟加载或无限滚动实现一些逻辑。这是命令函数RemainingItemsThresholdReachedCommand,应该为滚动数据编写逻辑:

我不明白延迟加载或滚动是如何工作的。有人可以帮忙吗?

0 投票
1 回答
294 浏览

c# - 可观察的集合不更新

我迷路了。我无法弄清楚为什么我的可观察集合没有实时更新。我必须关闭应用程序并重新打开它才能看到更新。所以希望有人能指出我正确的方向。

Nuget 包 - FirebaseDatabase.net MvvmHelpers Xamarin 社区工具包 Xamarin forms Xamarin Essentials

所以基本上我有一个 ObservableRangeCollection(来自 MVVMHelpers),它从 firebase 实时数据库中获取好友列表。

Friends 类是一个非常简单的模型类 -

Xaml 页面 - 我有一个 CollectionView 绑定到朋友

PageViewModel - 派生自 BaseViewModel - 它正确获取并显示好友列表

模态页面 - 这是我在实时数据库 Xaml 的列表中添加一个新朋友的地方 - 没什么有趣的 - 只是一个添加新朋友的按钮。页面视图模型——

因此,一旦我将新用户添加到实时数据库中,我就会关闭页面 popModalAsync 并且它不会显示更新的列表。如果我关闭应用程序并重新打开它,那么它会显示更新的列表。所以我在某处缺少通知属性更改。?从我了解到的情况来看,MVVMHelpers 大部分都是自己完成的,CollectionView 应该在成员数量发生变化时立即触发属性变化。所以我被困住了。不知道我错过了什么。我保留了不相关的代码(至少我认为不相关的代码),如果您需要查看更多信息,请告诉我......我会更新帖子。我的编码水平不是初学者..它更像是中等水平,所以如果你对我来说都是专家,它会超过我的头脑:-)

0 投票
1 回答
38 浏览

xaml - 如何将控件的内容绑定到 XAML 中 VIEW 类型的属性

我想为我的应用程序制作一个通用设置页面。我有一个不同类型设置的列表,每一个对应如下界面:

每种类型的设置代表应用程序设置的给定方面或部分。目标是使每种类型的设置能够定义其自己的外观以及调整其自身价值的方式。

我有一个包含所有设置列表的设置页面: public List settingsSections { get => App.AppSettings.SettingsSections; }

在 XAML 设置页面中,我想像这样显示它们:

但当然,这条线不起作用:

我怎样才能实现我的目标?有人能帮我吗 ?我认为我不能使用自定义控件,因为我应该根据所引用的设置的实际类型更改堆栈布局的每一行/部分的控件类型。

0 投票
1 回答
298 浏览

c# - 为什么不在 xamarin 表单中隐藏我的 SideMenuView

在此处输入图像描述

在此处输入图像描述

我设计了如果用户单击 listviewitem,sidemenu 加载并显示一些数据

但我有一些问题是侧面菜单没有隐藏

你可以看到上面的第一个屏幕截图侧面菜单没有隐藏,如果我单击列表视图项目,侧面菜单更改第二个屏幕截图

上面的代码是我的 xaml 代码,我想知道解决方案。如果我忘记设置属性或设置,请告诉我

复制回购:https ://github.com/Sunday5214/XamarinXAMLExamples

0 投票
1 回答
372 浏览

c# - Prism View 在 XCT tabview 中被分配父页面 ViewModel

我一直在使用 syncfusion 选项卡控件作为我的应用程序布局的一部分,但是,最近引入了 Xamarin 社区工具包 (xct) 并且 LazyView 处于最新的预发布 nuget 中,我想使用这个和看看体验如何。

我像往常一样在 app.xaml.cs 文件中正常执行注册:

当我在内容页面上时,我将视图添加到选项卡项:

此时视图已按预期添加,但被分配了内容页面的视图模型,而不是我为视图注册的视图模型。

这里明显的故障排除是在 tabview 之外使用 LazyView 并分配了预期的视图模型。

我的问题是帮助我理解它为什么这样做以及如何解决问题。

作为让应用程序正常工作的一种解决方法,我不得不将代码移到内容页面的视图模型中,但这里的一切都感觉不对,我希望能够解决。

0 投票
1 回答
430 浏览

xaml - TabViewItem 错误属性内容不支持 MainPage 类型的值

TabView为我尝试将我之前创建的页面作为内容插入的每个图标创建了一个和。我无法将它们插入到 中TabViewItemvisualStudio将我报告为错误。

我的页面在 ' Pagine' 文件夹中Visual Studio

屏幕

更新:错误是:

属性“内容”不支持“主页面”类型的值

0 投票
1 回答
60 浏览

xamarin.forms - 如何将 MVVMCross 与 C# 的标记绑定

我正在尝试使用 Xamarin 社区工具包中的C# 标记扩展来创建 Xamarin.Forms 视图,但想使用 MvvmCross 来绑定视图。

我有一个 MvxContentPage 的工作解决方案,但我不确定每次设置 ViewModel 时调用 Bind 是正确的方法。有更好的地方吗?

这是我的“工作”内容页面

下一步是为 ListView 绑定一个 ViewCell。我还没有弄清楚如何使这个工作。bindingContext 必须是 IMvxViewModel 吗?

这是我当前的 ViewCell

我是否在正确的时间绑定?如何绑定 ViewCells?

0 投票
2 回答
160 浏览

xaml - 扩展器方向错误 InvalidOperationException: 标头未初始化

设置Expander方向时会显示错误消息

System.InvalidOperationException:“标头未初始化”

如果没有方向属性,代码可以正常工作。

0 投票
1 回答
849 浏览

c# - Xamarin 社区工具包 TouchEffect.Command 在 CollectionView 中不起作用

我正在尝试在 CollectionView 中长按和短按命令。我正在使用 Xamarin.Community.ToolKit 但未调用目标 ViewModel 命令。TouchEffect 在 CollectionView 之外时有效。但不是当它在 CollectionView 内时。

下面是集合视图:

目标视图模型属性:

构造函数:

方法:

0 投票
0 回答
878 浏览

xamarin - Xamarin Community Toolkit TabView 在点击条目时切换选项卡

我对 TabView 有一个奇怪的行为。看法:

视图模型:

第二页(LernView)包含一些条目,当我点击一个条目时,tabview 切换回第一页,因此无法输入一些数据。奇怪的是,当我更改页面的位置时,“LernView”在 TabView 中的“TestView”之前,然后“LernView”中的条目按预期工作,但“TestView”中的条目让我回到第一个站点。选择器的行为相同。

这是调试窗口的输出,当点击一个条目时:

提到的条目:

NumberValidationBehavior:

一些澄清:TabView

  1. MyPage1 -> 一切都按预期工作
  2. MyPage2 -> 点击一个条目将我踢回 MyPage1

现在我切换页面:TabView

  1. MyPage2 -> 一切都按预期工作
  2. MyPage1 -> 点击一个条目将我踢回 MyPage2

我究竟做错了什么?

更新:如果我设置条目的 Horizo​​ntalTextAlignment,就会发生这种奇怪的行为。如果未设置,则该条目按预期工作。