【问题标题】:How to get UWP control's source code?如何获取 UWP 控件的源代码?
【发布时间】:2017-12-21 15:29:26
【问题描述】:

我想学习 UWP 中的解决方案来修复 wpf 中的错误,我使用 DotPeek 反编译 UWP ListView 控件但我得到的结果没有源代码。

如何获取uwp控件的源代码?

我用一些工具软件对uwp的控件进行反编译,却无法得到源代码。

我想要的是我可以得到可以在 VisualStudio 中运行的源代码,或者你可以支持我一个像 https://referencesource.microsoft.com/ 这样可以看到一些源代码的网站。

我们知道,WPF 做不了一些事情,但 UWP 可以,我想学。

【问题讨论】:

  • 这可能更容易问 - 如何修复你的特定错误 - 然后走很长的路。
  • @Peter 我会编辑它
  • 实际上,UWP 无法做到 WPF 可以做到的。您不会学习它,因为它具有更多功能。您应该学习它,因为它用于 Store 应用程序,而 WPF 不能。但是,如果客户想要 桌面 应用程序,则必须使用 WPF
  • @lindexi 至于来源 - 你为什么认为你需要它?你有什么问题? 你使用 MVVM 吗? 是否您使用数据绑定、模板?你甚至不应该关心容器是什么——ListView、StackPanel、WrapPanel。它们都以类似的方式工作,以至于您可以将 any 列表绑定到 any ItemsContainer control
  • @lindexi 只需查看#4,您似乎发现了在您的代码中 中的错误,而不是 WPF。 NO Background THREAD 允许修改 UI。不管你做了什么,你要么导致异常要么死锁。您可能尝试在后台线程中使用 .Invoke(),而 UI 正在等待后台操作的结果。这是一个有保证的死锁,并且 100% 是一个应用程序错误

标签: wpf uwp code-completion


【解决方案1】:

与 .NET 不同,UWP 目前开源,因此无法从何处获取未编译的源代码。

如果您想查看代码,您将不得不以某种方式反编译程序集。不过,反编译本机代码很困难。

【讨论】:

    【解决方案2】:

    更新

    现在我们可以在Windows UI Library repo 中找到一些源代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-04
      • 2011-03-14
      • 2013-08-10
      • 1970-01-01
      • 1970-01-01
      • 2011-06-13
      • 1970-01-01
      • 2013-09-28
      相关资源
      最近更新 更多