问题标签 [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.
wpf - WPF/Catel:输入 Shift + 字符时,TextBox 不会触发 TextChanged 事件
我得到了以下 XAML:
它是一个绑定到 mvvm 中的字符串的文本框。问题是当我在第一个字母处按“shift + a character”时,事件不会被触发。当我按下大写锁定+任何字符时,该事件将照常触发。当我按键盘上的任何字符时,它也可以工作。
任何人都可以帮助我吗?
提前谢谢,
编辑:Geert建议后的解决方案:
在 view.xaml 中:
在 ViewModel 中(使用 Catel):
c# - Catel IUIViusalizerService ShowDialog() 错误
我在尝试显示对话框时遇到了麻烦。IUIViusalizerService ShowDialog() 方法产生以下错误:
错误:“在 'MyView' 上找不到方法 'Show'
调试器运行到 UIVisualizerService.cs 到下面的方法(从 cs 文件的第 380 行开始):
我的调用代码:
问题: 1. 我应该在后面的代码中隐含一个“Show()”方法吗?2. 对于必须使用的 DialogView 和/或 DialogViewModel 是否有不同的基类?
我开始在 Catel 3.6 上遇到这个问题
谢谢你
c# - 使用 Catel 在 MVVM 中创建用户定义的对话框
我需要创建一个应该用作对话框的 GUI-DLL-Component。此对话框执行一些计算,然后在数据库中搜索结果(假设结果是一个数字)。
结果通过视图模型的公共属性绑定到视图。
用户想要实例化此 GUI 组件的对象并打开对话框,计算完成后用户需要在稍后的时间点访问结果。
我想问的是如何在实例化对象后访问视图模型的(结果)公共属性,因为我不知道如何以 MVVM 方式进行操作。我的临时解决方案是将窗口的数据上下文转换为后面的代码,然后访问其公共属性。但它不是 MVVM(在这种情况下,对话框是从窗口类派生的。在调用方法 .showdialog() 之后,就无法访问窗口视图模型的公共属性)。
我怎样才能以 MVVM 方式做到这一点?
非常感谢您的帮助 :)。
此致,
明
编辑:
这是我的代码:
XAML:
代码背后:
视图模型:
wpf - 卡特 (mvvm) 和 WCF
有人成功使用 CatelCatel.Data.SavableModelBase
和 WCF 吗?一旦我从这个类继承,我的属性都会在通过 WCFnull
检索对象时遇到。SavableModelBase<T>
我需要做一些特别的事情吗?
wpf - MVVM,Catel 中的 DataObjects “最佳实践”
我在我的应用程序中使用 Catel。我对 DataObjects 和 ViewModels 有任何疑问 - 使用 Catel 高效的最佳方法是什么?
场景一:
我有一个 MainViewModel 和一个 MainView。在这个视图中,我用自己的视图模型 (SettingsViewModel) 调用另一个视图 (DataWindow) 并在对话框中显示它。在此对话框中,我插入一些 SettingsValues 并将其存储在 xml 中。最后但同样重要的是,我有一个 DataObject 类来存储对话框中的数据。这里有任何伪代码:
- 我必须在 DataClass 和 ViewModel 类中定义属性“UserName”是否正确?这是我在 ViewModel 中定义我的 Model 属性并使用 [ViewModelToModel("SettingsData")] 访问我的数据属性的“正常方式”吗?
- 如何自动加载和保存我的数据对象?在我的情况下,我覆盖了“保存”和“初始化”方法?在 Catel 有没有更好的方法来做到这一点?
- 现在我必须可以访问 MainViewModel 中的 SettingsDataObject,但我没有找到在其他 ViewModel 中使用该对象的方法。在其他 ViewModel 中加载设置的“最佳实践”是什么?
catel - 更换 Catel 中的 IOC 容器
我正在尝试用 SimpleInjector 替换 Catel 中内置的 IOC 容器。
从他们的 prism 示例(我使用的是 catel+prism)中,引导程序声称在以下片段中配置 Unity:
但是我看不出这是如何配置 IUnityContainer 的,根据我的调试器,它实际上并没有配置统一(正在使用的容器是 Catel 的内置 ServiceLocator)。更熟悉 Catel 的人可以帮我弄清楚如何做到这一点吗?我很乐意为文档编写它。
catel - Catel SavableModelBase 和继承
我正在使用SavableModelBase
以将配置文件保存到 XML 或从 XML 加载。
我现在有一个案例,我有想要重构为基类的公共属性。
就像是:
然后我想创建一些SpecificConfig
与通用配置共享属性的特定配置(例如)。如果我继承CommonConfig
该Save()
函数的问题是不知道SpecificConfig
.
我想我可以使用组合(SpecificConfig
将具有 type 的属性CommonConfig
),但这看起来/读起来不太好。
有什么建议么?
catel - SplashScreenService 无法按我的意愿工作
我正在尝试启动并运行 SplashScreenService。它确实显示了我的启动画面,但它不会关闭,永远不会。
我在 app.xaml.cs 中有这段代码:
有人可以帮我做错什么吗?
entity-framework-6 - Catel 属性无效(不可序列化?)
当我启用 Fody 自动生成 Catel 属性然后运行我的应用程序时,我收到一个运行时错误,说我的一个属性(它引用另一个实体)无效:
属性“对冲”无效(不可序列化?)
当我尝试启用 LeanAndMeanModel 标志时,这发生在我的 EntityBase 的构造函数中。引用的实体为空,这是有效的,因为不需要对冲属性。
以下是相关代码: