问题标签 [catel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
147 浏览

catel - 具有多个实例的 Catel 自动注册属性

我们正在使用 Catel.MVVM 开发一个 GUI 插件框架。单个插件应使用“ServiceLocatorRegistration”属性动态加载。

例子:

p>

在我们的引导程序中,我们将所有插件程序集加载到默认的 AppDomain 中:

然后我们尝试通过调用来初始化它们

但是即使我们在 AppDomain 中加载了插件程序集,我们也不会获得所有具有 ServiceLocatorRegistration 属性的类。

是否有任何方法可以解决所有具有上述示例属性设置的类?提前致谢!

0 投票
2 回答
969 浏览

c# - 对可以具有两种视图模型模式的一个视图的建议

也许我什至没有以正确的方式考虑这一点,所以我愿意接受建议,但我想使用完全相同的视图进行创建和编辑。我不想说创建/编辑实体,因为它比这更复杂。我有嵌套视图(使用 Catel 来实现),所以每个嵌套视图也有它自己的视图模型。但是,根据您是创建还是编辑(在父视图和嵌套视图中),内部状态和执行的命令会有所不同。立即想到的两个想法是:

1)有一个策略模式的视图模型,其中要执行的操作(创建相关或编辑相关)与激活视图的消息一起传递。

2)不知何故有2个可以与同一个视图关联的视图模型以及在它们之间切换的方法。

建议?

0 投票
1 回答
143 浏览

wpf - hiearchical data, catel, and MVVM

I'm working with Catel, MVVM, WPF and am wondering about how to work with nested/hiearchical data.

Let's say from a database I've got a list of Customers, each with a list of Invoices, each with a list of InvoiceItems. Customers own many Invoices which own many InvoiceItems.

I've got a working solution, but I do not like it. My approach was to build a collection of classes that would act a kind of like an ado.net “dataset.” A class would represent each layer of the hiearchy.

This top level class, CustomerModel, would contain a collection of of InvoiceBlocks:

CustomerModel
ObservableCollection of < InvoicesBlocks >

Each InvoceBlock would contain an Invoice and a collection of InvoiceItems:

InvoiceBlock
Invoice
ObservableCollection of < InvoiceItems >

It seemed clever until wading through the databinding path= satements. There are also times when I have to loop through the sets mamaully to update totals, defeating a major selling point of MVVM.

So, I've decided to learn more about grouping with LINQ queries and databinding. Is this the way the pros do it?

0 投票
1 回答
204 浏览

catel - 如何为 Catel 中的每个字段实现粒度 IsDirty?

Catel 的 ModelBase 支持 IsDirty 属性,如果任何属性发生更改,该属性也会更改。是否有检查每个属性更改的机制?ModelBase 使用 BackupData 在内部为 IEditableObject 实现实现了类似的东西。有没有一种干净的方法来公开单个属性是否已更改?

0 投票
2 回答
245 浏览

catel - 尝试从文档中“通过属性发送消息”

我正在尝试了解 catel,但遇到了问题。尝试“通过属性发送消息”会出现编译错误。

'Catel.MVVM.ViewModelBase.GetService(object)' 已过时:'GetService 不再 > 推荐。最好注入所有依赖项(TypeFactory 完全支持)>将在版本 4.0.0 中删除。

我用的是3.9。提示和代码片段会很有帮助。感谢您的关注。

0 投票
1 回答
1186 浏览

wpf - 通过 Catel 命令使用参数

我尝试使用带有 Catel 命令的参数:

并得到以下错误:

'Catel.MVVM.Command.Command(System.Action, System.Func, object)' 的最佳重载方法匹配有一些无效参数

我遵循了示例 Catel 代码,有什么想法吗?

0 投票
1 回答
387 浏览

c# - Catel ModelBase PropertyData 反序列化

开始开发 WCF-WPF 应用程序。

客户端和服务器之间的数据在消息级别进行加密。使用基于角色和用户名和密码的自己的策略实施自定义身份验证和授权。

面对一个奇怪的错误。如果简单类型或类型实现在客户端和服务器之间传输的 [DataContract],则应用程序可以工作。但是,当我尝试传输包含 Catel 库的 PropertyData 的项目时。获取异常 System.Security.Cryptography.CryptographicException: (DigestVerificationFailedForReference) 链接 \“# _0 \”的测试摘要失败。"

应用程序配置

模型示例

如果您在消息级别禁用加密,则数据将正常传输。如果只是序列化一个对象,然后反序列化,则操作正常完成。如果在序列化和反序列化模型之间播放问题,Katel 添加了加密。我怎样才能解决不弃款Catel的问题?

0 投票
2 回答
264 浏览

catel - 是否有在其他用户控件中启用(CanExecute)按钮的最佳实践?

是否有关于如何在其他用户控件中启用(CanExecute)按钮的最佳实践?

一个简单的场景如下。在 UserControl_1 的数据网格中选择一行时,应在 UserControl_2 中启用一个按钮,并将所选行提供给 UserControl_2 的 viewModel。

当用户然后按下 UserControl_2 中的按钮时,它将使用来自 UserControl_1 的选定行的数据执行。

来自 Catel 新手的感谢。

0 投票
1 回答
888 浏览

nlog - 使用 anotar catel nlog 日志记录时无法过滤类名(在 NLog.config 中)

我正在使用 anotar catel fody 登录我的应用程序。

在 NLog.config 中,我想为某些类使用不同的级别。示例配置

我创建了一个派生自 catel 的 LogListenerBase 的 NLogListener 类。

在我的代码中,我使用 Catel Anotar Fody:

现在,无论我在哪里使用日志记录,它都显示为来自我定义 LogListerer 的命名空间。

我做错了什么,因此我必须进行更改才能像通常那样过滤类名上的 NLog 吗?

0 投票
0 回答
546 浏览

c# - Catel MVVM + Json.NET 模型

我在将 Catel 框架与 Json.NET 连接时遇到问题。

我准备了一个模型类,将通过反序列化创建:

尝试通过 Json.NET 对其进行反序列化后:

我遇到了异常:

{"值不能为空。\r\n参数名称:serializationInfo"}

您能否告诉我将 Json 可反序列化类与 Catel MVVM 框架连接起来是什么样子的?

编辑:

从我执行反序列化的那一刻起,您就有了 stackTrace :

和InnerException的 StackTrace :