在xaml代码中,我想根据是否定义了某个预处理器属性来使用某些按钮。所以我试图在xaml中做一个预处理器事情。这可能不是可编译的,但这是一个非常简单的例子。
我想要做的是在.Infol代码所在的项目的AssemblyInfo.cs中
#if A_PROJECT
[assembly: XmlnsDefinitionAttribute("A_PROJECT", "A.PROJECT.NAMESPACE")]
#endif
#if B_PROJECT
[assembly: XmlnsDefinitionAttribute("B_PROJECT", "B.PROJECT.NAMESPACE")]
#endif
在XAML
我想使用AButton如果A Project其他明智我不想在视图中使用此按钮
<Button x:Name="AButton"/>
我尝试使用以下内容但是在尝试引用buttton
时出现编译错误 <mc:AlternateContent>
<mc:Choice Requires="a_project">
<Button x:Name="AButton"/>
</mc:Choice>
</mc:AlternateContent>
在XAML.CS
中尝试引用按钮
时出现编译错误答案 0 :(得分:2)
您必须使用以下内容将* .cs文件中的AButton代码包围:
#if A_PROJECT
//AButton code
#endif