在建筑方面,我认为WPF非常棒.一般来说,我是底层渲染/动画内部工作的忠实粉丝.模板和造型设置的灵活性令人印象深刻.
但是我讨厌XAML - 我觉得它让很多事情变得复杂.我已经在大型和小型应用程序中使用它,我发现自己多次试图弄清楚如何在XAML中做一些基本原理是基本但语法古怪的东西.不仅如此,我多次想知道解析/绑定的某些部分有多重.(我知道它已编译,但我不确定在运行时仍有多少评估)
XAML只是构建和加载可视化树的一种方式.是否有任何框架可以简化以非XML,基于代码(但仍然主要是声明性)的方式构建可视树?具体来说,我对在保留MVVM方法的同时缓解以下任何问题的框架感兴趣:
强类型绑定.指定ViewModel必须符合特定类型.我假设BaseBinding在引擎盖下使用反射,我对它的速度有点怀疑,更不用说破坏的绑定令人讨厌.
结合更快,不INotifyPropertyChanged具有约束力.似乎BindableProperty<T>可以创建某种类型,绑定可以直接监听,而不是接收所有ViewModel属性更改.使用直接回调与字符串参数似乎也是有利的.
一种不同的资源管理方法; 再次,强类型字典可能是相当不错的.我几乎希望将样式视为lambdas或者某种东西来捕捉强烈类型的方面.
总之,任何基于非XAML的框架都适合MVVM,并且是强类型的?
我想为Knockout JS实现一个不同的非HTML DOM后端,可能在非浏览器类型的环境中(可能是Node.js).具体来说,存在一个旧的,简单的静态UI框架,我想用DOM包装然后与Knockout一起使用.我知道Knockout本身至少能够在没有浏览器环境的情况下在Node.js中运行(例如参见这里),但我想知道我需要实现什么来创建一个完全不同的DOM.
我只想弄清楚我是否在工作范围方面疯狂或完全疯狂.
为了好玩,我想看看我是否可以创建一个有点像WPF的小子集的库:一个托管模板驱动的基于矢量的图形系统.(我有一些理论我想测试.)然而,我不是一个图形天才,我正在寻找一个好的矢量图形库.
我知道微软在内部使用MilCore,它或多或少似乎将一系列矢量结构从托管世界传递到非托管世界并呈现它们.我相信这个底层库是基于立即模式的.我想使用现有的免费矢量图形库以及所需功能的清单:
我不需要的东西:
这个库http://jeremiahmorrill.com/2011/02/05/a-simple-directcanvas-tutorial/看起来与我想要的类似,但最好更稳定,有更多例子.
如果可能的话,我更喜欢DX/OpenGL以上的一层.
我有什么选择?这是存在还是只是一个白日梦?提前谢谢 - 我觉得我刚刚输入购物清单,但我真的很感谢社区对此的反馈.它似乎不适合我在这里列出的其他矢量图形问题,但如果我错过了一个很棒的帖子,请告诉我!
我们的团队在Eclipse CDT用于存储项目信息的.cproject(和.project)文件中重复发生合并冲突时遇到了一些困难.我对这里的帖子很熟悉:哪些Eclipse文件属于版本控制?但Eclipse CDT的当前场景似乎很痛苦.具体来说,扫描程序似乎经常在其存储机制中创建合并冲突,并且存在某种物品标识符编号后缀,用于经常发生冲突的组件.我知道有一个bug可以使源代码控制场景更加友好.我想知道是否已经修复(我们正在使用Indigo SR2)或者是否只有一个替代工作流程可以帮助我们在这里.
跟踪如何以编程方式将路径字符串转换为WPF中的路径对象并不难,但是有没有内置函数将几何体或路径转换回迷你语言中的字符串?
我在WPF堆栈中工作,我希望能够为任何Transform获得MatrixTransform.根据这里的链接,似乎MatrixTransform不是基类,而是其他Transform类型的兄弟.但是,所有正常的图形变换都应归结为MatrixTransform.这有什么捷径吗?也许像隐藏的强制转换操作符可以将任何转换转换为MatrixTransform?
过去,您可以使用URL.createObjectURL()MediaStream 并将其传递给它。但是,这已被删除(参见https://www.fxsitecompat.dev/en-CA/docs/2017/url-createobjecturl-stream-has-been-deprecated/)。
替换功能是改为使用HTMLMediaElement.srcObject. 这很好地覆盖了视频案例。
但是,HTMLImageElement不继承自HTMLMediaElement. 它也没有 srcObject。
在我的特定情况下,我正在开发一个 FireFox 插件,它利用 WebRequest 过滤器流功能进行图像转换。使用该 API,我获得了 ArrayBuffer 数据块。我希望能够在我收到它们时将它们流式传输到Image()正在解码它们的实时解码器,而不是简单地累积它们,将它们转换为 Blob,然后通过URL.createObjectURL(blob).
有没有办法以流媒体方式完成此任务?
(注 1:如果需要,我可以使用 FireFox 特定的解决方案。)
(注意 2:我尝试将HTMLVideoElementsrc设置为例如 PNG 但看起来视频元素确实很挑剔并且只支持视频格式而不是静止HTMLVideoElement.srcObject图像。如果我可以加载图像静止图像,那也可能使基于 MediaStream 的解决方案成为可能)。
c# ×3
wpf ×3
.net ×2
javascript ×2
xaml ×2
algorithm ×1
declarative ×1
dom ×1
eclipse ×1
eclipse-cdt ×1
geometry ×1
graphics ×1
image ×1
immutability ×1
knockout.js ×1
mediastream ×1
mvvm ×1
silverlight ×1