首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以将bool类型与XAML X:Static一起使用吗?

我可以将bool类型与XAML X:Static一起使用吗?
EN

Stack Overflow用户
提问于 2021-03-27 08:08:17
回答 1查看 47关注 0票数 0

我正在尝试使菜单项的可见性以调试宏为条件。(它是一个调试菜单项,因此在发布版本中应该不可见。)我正在尝试遵循https://docs.microsoft.com/en-us/xamarin/xamarin-forms/xaml/xaml-basics/xaml-markup-extensions中的x:Static示例

我的AppShell类中包含以下内容:

代码语言:javascript
复制
namespace myappname
{
    public partial class AppShell : Xamarin.Forms.Shell
    {

#if DEBUG
        public static readonly bool IsDebug = true;
#else
        public static readonly bool IsDebug = false;
#endif

在AppShell XAML中,我尝试了许多不同的

代码语言:javascript
复制
<FlyoutItem Title="Debug" Icon="DebugCheckedTests_16x.png" IsVisible="{x:Static local:bool.IsDebug}">

但是,我尝试过的所有方法要么显示XFC0000无法解析"bool“类型的错误,要么显示其他错误。

我是不是大错特错了,或者bool不是x:Static的有效类型?我该如何对此进行编码?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-27 08:12:47

从文档中你想要实现的东西属于“一个公共静态字段”,因此你需要指定定义字段IsDebug的类,在文档示例中,类名是AppConstants,这不是"bool“类型的问题,你可以使用任何类型,只要它是属性所期望的类型。

代码语言:javascript
复制
xmlns:localRoot="clr-namespace:myappname"
代码语言:javascript
复制
<FlyoutItem Title="Debug" Icon="DebugCheckedTests_16x.png"
            IsVisible="{x:Static localRoot:AppShell.IsDebug}>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66825787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档