问题标签 [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.
mvvm - C# Catel 框架 & 实体框架 & Unity of Work
我想使用带有 Catel 的实体框架在我的代码中使用 UoW 模式。我读过这篇文章:
http://www.geertvanhorrik.com/category/catel/page/2/
我创建了一个名为“数据库”的新项目。在这个项目中,我实现了我的应用程序模型。目前我将数据存储在 XML 文件中,但我希望将来将其存储在 SQL 数据库中。我的模型源自“SaveableModelBase”。
公共类 SettingsDataObject : SavableModelBase
1)我必须做什么才能使用Entityframework?是否有 EntityModelBase 之类的?2)我必须如何设计我的模型类?2) 我如何使用 ServiceLocator 注册存储库?注册类型< ..., ...>?3) 我可以在 Catel 中使用“代码优先”和自动生成数据库表吗?
我在哪里可以找到一个很好的基本代码示例来用 Catel 实现 UoW 模式?我必须怎么做才能与 Catel 一起实施 UoW?
我希望有人可以帮助我,
谢谢和问候
c# - Catel 数据窗口中的应用按钮
我正在重新实现选项对话框以支持取消更改。我正在尝试使用Catel's DataWindow
with IMementoService
。注意到 DataWindow 已经有 OK 和 Cancel 按钮,但没有 Apply。只是想知道我是否应该通过调用将它添加为自定义按钮,AddCustomButton
或者我错过了一些 API 部分。
c# - 将修改后的值从 DataWindow 发送到 WCF
在我们的 WPF 应用程序中,我们有选项对话框。目前,通过更改每个设置,客户端将数据发送到 WCF 服务。选项对话框继承自DataWindow
并有 3 个按钮:确定、取消和应用。现在我正在寻找一个更好的解决方案来缓存每个修改的设置,并通过单击应用/确定按钮将整批修改的设置发送到 WCF。到目前为止,我面临的主要问题是:
- 首选项对话框有 3 个具有不同视图的选项卡。每个视图都有自己的视图模型,因此它必须是所有视图更改的单一代理。
- 使用 IMementoService 我只能撤消/重做操作,但我需要缓存更改并按需进行。
Catel 是否为这种情况提供了有用的东西?
c# - 禁用/启用 DataWindow 按钮
拥有从Catel 的DataWindow
基类继承的视图,带有DataWindowMode.OkCancelApply
. 现在我试图禁用确定/应用(甚至只应用)按钮,并在修改某些模型的属性时启用它们。
经过调查,我发现ValidateData()
覆盖可以满足我的需求。仍然无法弄清楚如何使用 Catel 验证模型中未更改的属性。
c# - 是否可以自定义 DataWindow 的按钮?
给定DataWindow
带有 的视图, CatelDataWindowMode.OkCancelApply
有没有办法自定义 Ok、Cancel、Apply 按钮的样式?至少我需要为按钮定义自动化 ID。我试图进入但在那里返回 null 。我相信在 Catel 中一定有一种简单的方法可以做到这一点,而无需使用."_ButtonsWrapPanel"
OnApplyTemplate()
GetTemplateChild
AddCustomButton
wpf - Catel 和 DevExpress DockLayoutManager 不能一起工作
我在我的应用程序中使用 Catel 和 DevExpress DockLayoutManager。我想用这段代码自动创建一个视图模型:http :
//gyazo.com/147dff382d16e08cee0270ac20c6b330 http://gyazo.com/24a4ec62e90d49b4e08e3ba1d1790b59
但编译后我无法运行应用程序。
如果我们更换catel:UserControl
,UserControl
那么一切正常:
http: //gyazo.com/b69a0257d992bb13c19813c055d47d92
,但没有创建ViewModel。
我想使用IUserControl
,但没有帮助。UserControlLogic
不认为DocumentPanel
是 UserControl: http:
//gyazo.com/e5596231404c054e459db06446ab57ee。
c# - WPF ContentControl 无法从 ViewModel (Catel) 解析正确的视图
我有一个带有 RibbonWindow 作为 MainWindow 的 WPF 项目,我正在使用 Catel。
/视图/主窗口:
此 MainWindow 派生自 MainWindowBase。MainWindowBase 派生自 RibbonWindow 并按照 Catel 文档中的描述实现 IDataWindow。
MainWindow 由 StartupUri="/Views/MainWindow.xaml" 实例化,并且正确的 MainWindowViewModel 被解析和实例化。
在 MainWindow 中,我有一个内容控件,它绑定到 MainWindowViewModel 中的 Property CurrentViewModel
/ViewModels/MainWindowViewModel:
此属性设置为 AddressViewModel,它也派生自 ViewModelBase
/ViewModels/AddressViewModel:
我有一个派生自 Catel.Windows.Controls.UserControl: /Views/AddressView:
问题是关联的 AddressView 没有解析,内容控件只显示 AddressViewModel 的名称。
我还向 App.xaml 添加了一个 DataTemplate,如下所示,但没有任何效果。
我错过了什么?
谢谢!
catel - 如何在启动时将数据加载到用户控件?
我开始学习 MVVM 和 Catel 并且遇到问题如何使用数据库中的数据加载两个用户控件。
简而言之,我的 mainwindow.xaml 包含这两行,(MainViewModel 为“空”)
我的 View1ViewModel 加载正常,从数据库中获取数据并显示在 View1 中,但是我的 View2ViewModel 没有加载。
我应该从第一个视图加载我的第二个视图还是应该我上面的行做这件事并且错误与我的 View2 中的绑定有关?
任何提示都会很适合新手。
c# - 在 DataGridTextColumn 中绑定 ViewModel 属性
对于一个应用程序,我需要创建一个DataGrid
with a DataGridTextColumn
which has MultiBinding
。第一个Binding
使用 ItemsSource 中给定的属性,第二个Binding
应该使用我的 ViewModel 中的属性。
在这种情况下HourlyWage
,是当前项目的属性。CurrencyUnit
是我的 ViewModel 中的一个属性。如果我启动我的应用程序,此列是空的。那么如何让它同时显示呢?
我使用 Catel 作为我的 MVVM 框架和 MahApps.Metro 作为我的 GUI。我无法在我的视图中创建 ViewModel,因为它是由 Catel 处理的。
问候,斯特凡
windows-phone-8 - Catel OnNavigationCompleted
我注意到OnNavigationCompleted
Catel 的 ViewModel 覆盖方法中的事件在第一页没有触发。这是设计使然吗?
有什么方法可以在页面加载后执行代码,而不是在 ViewModel 的构造函数本身中执行代码?
谢谢!!