【发布时间】:2012-12-04 16:02:47
【问题描述】:
在 C# 中,我可以在代码中执行以下操作。
#if COMPILING_AS_WINDOWS_PHONE_7
//some random code
#else
//some random code
#endif
这允许我有几个项目,通过使用项目的编译器参数进行不同的编译。换句话说,我不必每次都重新发明轮子。
但是,我如何使用 XAML 做到这一点?我似乎在网上找不到任何关于此的任何信息。
【问题讨论】:
-
我确实看到了那个链接。不知道答主发的链接对我有什么帮助,他也没有很好的解释。
-
我可以解释给定的 XAML 代码习语是部分类编译的基础,这是一个想法:“如果在编译时提供更多类的详细信息,这将导致更多您的课程的专门实施”。无论如何,在 XAML 中,您应该明确定义 XAML 使用的所有可能性,因此您的 XAML 会更大,这消除了 #if #elseif 预处理器定义的习惯用法。例如,您真的不会喜欢在 Windows 8 XAML 控件中为每个控件的 widows phone 7 保留所有废话的想法。
-
我只在场景中需要它。
标签: c# xaml visual-studio-2012 baml