gpt4 book ai didi

wpf - 使用 T4 为 WPF 和 Silverlight 统一 XAML?

转载 作者:行者123 更新时间:2023-12-04 16:11:47 26 4
gpt4 key购买 nike

我正在编写在 WPF 和 Silverlight 中使用的代码。在 C# 中,我可以使用 "#if SILVERLIGHT"用于条件编译,它的工作原理。

但是,在 XAML 中,我必须使用完全不同的 XAML 文件,因为某些属性根本不兼容。 XAML 文件有 99% 的相似度,让它们保持同步很麻烦。

我想将它们转换为 T4 模板,因此我可以执行以下操作:

<SomeControl <#=ClipsToBounds()#> />

哪里 ClipsToBounds()为 WPF 和 Silverlight 生成不同的文本。要求是:
  • 处理 XAML 时的智能感知
  • 在构建时生成的模板
  • 该项目必须是自包含的,并且可以在 Visual Studio 的库存版本上工作:不安装各种 SDK 和 3rd 方编辑器
    可接受
  • 模板运行的结果不应在源代码管理中。 -

  • 发现可以改 custom tool在来自 MSBuild:Compile to TextTemplatingFileGenerator 的 XAML 文件上我不会失去智能感知。但是,生成的模板是在设计时生成的。然后在构建时生成似乎是一个很大的痛苦。

    有没有人有这种设置的成功经验?

    最佳答案

    只有具有跨平台通用行为的通用用户控件才能放置在 PCL 中,但是,最好的建议是为每个平台保留单独的 xaml View 。

    关于wpf - 使用 T4 为 WPF 和 Silverlight 统一 XAML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12392939/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com