小编J T*_*ana的帖子

没有XAML的WPF

在建筑方面,我认为WPF非常棒.一般来说,我是底层渲染/动画内部工作的忠实粉丝.模板和造型设置的灵活性令人印象深刻.

但是我讨厌XAML - 我觉得它让很多事情变得复杂.我已经在大型和小型应用程序中使用它,我发现自己多次试图弄清楚如何在XAML中做一些基本原理是基本但语法古怪的东西.不仅如此,我多次想知道解析/绑定的某些部分有多重.(我知道它已编译,但我不确定在运行时仍有多少评估)

XAML只是构建和加载可视化树的一种方式.是否有任何框架可以简化以非XML,基于代码(但仍然主要是声明性)的方式构建可视树?具体来说,我对在保留MVVM方法的同时缓解以下任何问题的框架感兴趣:

  1. 强类型绑定.指定ViewModel必须符合特定类型.我假设BaseBinding在引擎盖下使用反射,我对它的速度有点怀疑,更不用说破坏的绑定令人讨厌.

  2. 结合更快,不INotifyPropertyChanged具有约束力.似乎BindableProperty<T>可以创建某种类型,绑定可以直接监听,而不是接收所有ViewModel属性更改.使用直接回调与字符串参数似乎也是有利的.

  3. 一种不同的资源管理方法; 再次,强类型字典可能是相当不错的.我几乎希望将样式视为lambdas或者某种东西来捕捉强烈类型的方面.

总之,任何基于非XAML的框架都适合MVVM,并且是强类型的?

wpf xaml declarative mvvm

46
推荐指数
4
解决办法
8972
查看次数

Knockout JS与Alternate DOM后端

我想为Knockout JS实现一个不同的非HTML DOM后端,可能在非浏览器类型的环境中(可能是Node.js).具体来说,存在一个旧的,简单的静态UI框架,我想用DOM包装然后与Knockout一起使用.我知道Knockout本身至少能够在没有浏览器环境的情况下在Node.js中运行(例如参见这里),但我想知道我需要实现什么来创建一个完全不同的DOM.

  • 是否可以用我自己的实现覆盖一些DOM操作类?
  • 有没有DOM接口的概念?
  • 或者我是否可能需要通过备用ko.applyBindings等从头开始做一些事情?

我只想弄清楚我是否在工作范围方面疯狂或完全疯狂.

javascript dom knockout.js

21
推荐指数
1
解决办法
454
查看次数

带有C#绑定的Windows矢量图形库

为了好玩,我想看看我是否可以创建一个有点像WPF的小子集的库:一个托管模板驱动的基于矢量的图形系统.(我有一些理论我想测试.)然而,我不是一个图形天才,我正在寻找一个好的矢量图形库.

我知道微软在内部使用MilCore,它或多或少似乎将一系列矢量结构从托管世界传递到非托管世界并呈现它们.我相信这个底层库是基于立即模式的.我想使用现有的免费矢量图形库以及所需功能的清单:

  1. 基于矢量
  2. 立即或保留模式,最好立即?
  3. 像素着色器支持
  4. 几何命中测试会很好
  5. 图像支持,图像旋转支持
  6. .NET绑定
  7. 稳定到小规模商业上可行的程度

我不需要的东西:

  1. 跨平台支持.如果将其锁定到DirectX甚至Direct3D 10或11中,那就这样吧.
  2. 更高级别的图形管理,类似于"控制".这层管理我可能想自己做.
  3. 我不怕有点互操作.
  4. 超级棒的表现力.我希望这是高效的,但如果可用性因此而受到太大影响,我就不会成功.

这个库http://jeremiahmorrill.com/2011/02/05/a-simple-directcanvas-tutorial/看起来与我想要的类似,但最好更稳定,有更多例子.
如果可能的话,我更喜欢DX/OpenGL以上的一层.

我有什么选择?这是存在还是只是一个白日梦?提前谢谢 - 我觉得我刚刚输入购物清单,但我真的很感谢社区对此的反馈.它似乎不适合我在这里列出的其他矢量图形问题,但如果我错过了一个很棒的帖子,请告诉我!

.net c# graphics vector-graphics

12
推荐指数
1
解决办法
9805
查看次数

按键对ImmutableSortedDictionary范围进行枚举

我正在阅读有关C#的内容ImmutableSortedDictionarySystem.Collections.Immutable并在考虑如何在程序中应用它。我非常喜欢C ++的lower_boundupper_bound(请参阅此处),而我更希望看到某种范围查找。但是,文档中似乎缺少类似的方法。我想念什么吗?还是MS真正提供了分类字典,而没有有效访问分类范围?这似乎并不像对IEnumerable扩展方法那样,可以对其中一个键进行某些操作,所以我有点困惑,因为我没有看到集合直接提供的某些功能。

.net c# algorithm immutability immutable-collections

10
推荐指数
1
解决办法
229
查看次数

Eclipse CDT和源代码管理

我们的团队在Eclipse CDT用于存储项目信息的.cproject(和.project)文件中重复发生合并冲突时遇到了一些困难.我对这里的帖子很熟悉:哪些Eclipse文件属于版本控制?但Eclipse CDT的当前场景似乎很痛苦.具体来说,扫描程序似乎经常在其存储机制中创建合并冲突,并且存在某种物品标识符编号后缀,用于经常发生冲突的组件.我知道有一个bug可以使源代码控制场景更加友好.我想知道是否已经修复(我们正在使用Indigo SR2)或者是否只有一个替代工作流程可以帮助我们在这里.

eclipse eclipse-cdt

6
推荐指数
1
解决办法
966
查看次数

将几何/路径转换为Minilanguage字符串?

跟踪如何以编程方式将路径字符串转换为WPF中的路径对象并不难,但是有没有内置函数将几何体或路径转换回迷你语言中的字符串?

wpf geometry xaml mini-language

5
推荐指数
1
解决办法
2773
查看次数

获取任何Transform的MatrixTransform

我在WPF堆栈中工作,我希望能够为任何Transform获得MatrixTransform.根据这里的链接,似乎MatrixTransform不是基类,而是其他Transform类型的兄弟.但是,所有正常的图形变换都应归结为MatrixTransform.这有什么捷径吗?也许像隐藏的强制转换操作符可以将任何转换转换为MatrixTransform?

c# silverlight wpf

5
推荐指数
1
解决办法
1227
查看次数

HTMLImageElement - src 作为流

过去,您可以使用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 的解决方案成为可能)。

javascript image mediastream

5
推荐指数
1
解决办法
1404
查看次数