【发布时间】:2021-03-27 00:08:17
【问题描述】:
我正在尝试使菜单项的可见性取决于 DEBUG 宏。 (这是一个调试菜单项,因此不应在发布版本中可见。)我正在尝试遵循 https://docs.microsoft.com/en-us/xamarin/xamarin-forms/xaml/xaml-basics/xaml-markup-extensions 中的 x:Static 示例
我的 AppShell 类中有以下内容:
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 中,我尝试了多种变体
<FlyoutItem Title="Debug" Icon="DebugCheckedTests_16x.png" IsVisible="{x:Static local:bool.IsDebug}">
但我尝试过的所有操作都给我错误 XFC0000 Cannot resolve type "bool" -- 或其他一些错误。
我是否偏离了基础,或者 bool 不是 x:Static 的有效类型?如何编码?
【问题讨论】:
标签: xaml xamarin.forms markup-extensions