gpt4 book ai didi

android - Xamarin Forms 按钮 IsVisible 绑定(bind)在 Android 上不起作用

转载 作者:行者123 更新时间:2023-11-30 00:17:14 26 4
gpt4 key购买 nike

我尝试搜索相同的错误但没有结果所以这是我的问题:

我有一个将部署在 Android 和 iOS 上的 Xamarin 表单项目。在我的一个 View 中,我有 2 个按钮,只有当用户首先选择了几个选项时它们才会可见。这在 iOS 上工作得很好,但是当我在 Android 模拟器上部署时,按钮不会显示,除非我切换方向。这是代码示例:

<Button
Grid.Column="0"
Grid.Row="0"
TextColor="{StaticResource AwesomeTxtColor}"
Text="Click Me"
BackgroundColor="{StaticResource AwesomeBgColor}"
IsVisible="{Binding SelectedIndex, Converter={StaticResource isGreaterOrEqualZero}}"
Command="{Binding AwesomeCommand}" />

同样,转换器也在每个调试 session 和绑定(bind)中工作。这个问题只发生在我的 Android 上。 iOS 正在按预期工作。 Xamarin 表单版本:2.3.4.267。任何人以前都经历过这种情况或对可能出现的问题有任何想法?

最佳答案

原来是线程的问题。用于在我的 View 中填充选择器的列表是使用以下方式加载的:

await Task.Run(() => {
//API calls to load lists
});

我将其更改为:

Device.BeginInvokeOnMainThread(() => {
//API calls to load lists
});

现在 Android 更新了 UI。奇怪但显然列表上的那些值被卡在不同的线程上......

关于android - Xamarin Forms 按钮 IsVisible 绑定(bind)在 Android 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47018809/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com