AlternateContent问题

时间:2011-02-25 20:32:37

标签: wpf

在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

尝试引用按钮

时出现编译错误

1 个答案:

答案 0 :(得分:2)

您必须使用以下内容将* .cs文件中的AButton代码包围:

#if A_PROJECT
    //AButton code
#endif