问题标签 [dataform]

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 投票
1 回答
2826 浏览

silverlight - 使用 Silverlight 中数据表单的数据注释进行日期格式化

这可能是一个简单的答案,但我在格式化数据表单字段的日期时遇到问题..

我已将此绑定到一个注释类,该类具有字段 DateCreated 的注释:

无论我设置什么数据格式字符串,它都会返回:例如 4/6/2010 10:02:15 AM

我希望这个格式为 yyyy-MM-dd HH:mm:ss

我已经尝试了 {0:yyyy-MM-dd hh:mm:ss} 上面的自定义格式,但它仍然是相同的输出。{0:u} 或 {0:s} 也是如此。

0 投票
2 回答
1119 浏览

c# - Silverlight Dataform 验证不起作用

我无法获取数据表单,它是在验证时捕获异常的控件。

例如,我有:

所有必需的属性都设置为 true。

在我的 Password 属性的设置器中,我在验证失败时抛出一个 ValidationException,但数据表单没有捕获它,它只会导致应用程序崩溃,就好像它是一个正常的异常一样。

难道我做错了什么?谢谢

0 投票
1 回答
2749 浏览

silverlight - 在 Silverlight 3 中同步 DataGrid 和 DataForm

几天来,我一直在用头撞墙,是时候寻求帮助了。

我在同一个 UserControl 上有一个 DataGrid 和 DataForm。我正在使用 MVVM 方法,因此 UserControl 有一个 ViewModel。该 ViewModel 有几个与此讨论相关的属性:

在 XAML 中,我将 DataGrid 和 DataForm 定义如下:

因此,当 DataGrid 上的 SelectedItem 发生更改时,它应该将该更改推送回 ViewModel,并且当 ViewModel 引发 OnPropertyChanged 时,DataForm 应该使用新选择的 VehicleViewModel 的信息刷新自身。但是,从未调用过 SelectedVehicle 的设置器,并且在 VS 的输出窗口中我看到以下错误:

System.Windows.Data 错误:ConvertBack 无法转换值“xxxx.ViewModel.VehicleViewModel”(类型“xxxx.ViewModel.VehicleViewModel”)。BindingExpression: Path='SelectedVehicle' DataItem='xxxx.ViewModel.MainViewModel' (HashCode=31664161); 目标元素是'System.Windows.Controls.DataGrid'(名称='');目标属性是“SelectedItem”(类型“System.Object”).. System.MethodAccessException: xxxx.ViewModel.MainViewModel.set_SelectedVehicle(xxxx.ViewModel.VehicleViewModel)

听起来从 VehicleViewModel 转换为对象(或再次转换回来)时遇到问题,但我很困惑为什么会这样(或者即使我在这个假设的正确轨道上)。DataGrid 中的每一行/项目都应该是 VehicleViewModel(因为 ItemsSource 绑定到该类型的 ObservableCollection),因此当 SelectedItem 更改时,它应该处理 VehicleViewModel 的实例。

任何见解将不胜感激。

0 投票
1 回答
1995 浏览

c# - 更改或访问 Silverlight 数据表单编辑模板中的控件

我今天在玩 Silverlight 数据表单控件时遇到了一个有趣的问题。我想更改绑定编辑模板中特定控件的可见性。请参阅下面的 xaml。

我想根据如何访问此数据表单的容器来禁用或隐藏最后两个数据字段。我做了一个有两种数据形式的工作,但这有点过分!有谁知道如何在编辑模板中访问这些控件?

0 投票
1 回答
1550 浏览

silverlight - 将验证弹出窗口添加到 Silverlight Dataform 上的自定义组合框字段

我正在使用绑定到我的视图模型上的实体的 Dataform,对于一个字段,我需要创建一个项目组合框,我创建它并在自动生成事件上使用以下代码绑定它:

我试图弄清楚如何在需要该字段时使弹出窗口出现在组合框中并像常规文本框一样显示错误消息,如果您将其设置为必填但未选择,它会给出验证错误,因为我可以在 ValidationSummary 上看到它,但它不显示显示标签,只有错误消息,我认为它可能是一个错误。

我真正需要的是显示像文本框这样的弹出窗口需要该字段,我想我必须为组合框设置某种样式以显示验证错误,对吗?我在哪里可以找到这个风格?

0 投票
2 回答
542 浏览

silverlight - Silverlight DataForm 内存泄漏

一些背景

我注意到设置 DataForm 的 EditTemplate(来自 Silverlight Toolkit)可能会导致 DataForm 不会被垃圾收集。因此,DataForm 的父控件也不能被垃圾回收,从而导致非常严重的内存泄漏。

这是一些演示此案例的 XAML。

在 CodePlex 上打开了一个问题。该问题有一个附件,其中有一个演示案例的项目。

所以,我的问题是

有没有其他人遇到过这个问题?更重要的是,有人知道任何解决方法吗?如何强制此 DataForm 被垃圾收集?

0 投票
1 回答
2132 浏览

c# - 将 Silverlight DataForm.DataField 标记为无效?

好的,这应该是一件非常简单的事情,我要么错过了什么,要么做错了。

事实:

  1. Silverlight 4,使用工具包并使用 DataForms / DataFields,但不使用验证摘要。

  2. 使用模板化数据表单,简单的新建/编辑用户表单,其中包含用户名、名字等常用字段,以及密码和确认密码。

  3. 我想验证一下,如果他们正在编辑现有用户,并且密码字段为空白,则让它通过。否则,请确保密码相同。(这已经在我的模型上使用了类级别的自定义验证器。)

  4. 如果在 #3 中验证失败,则通过将常用线索放在密码字段上来提醒用户。(红色边框,单击该字段时会显示消息)

我现在可以通过#3 做所有事情。但是如果发生错误,则错误将显示为表单错误,而不是字段错误(这是有道理的,因为验证是在类上,而不是在属性上)。我找不到标记我的字段以显示错误的方法。由于我没有使用验证摘要(出于设计原因),因此错误永远不会向用户显示。

有没有其他人这样做过,或者他们可以给我发送一个数据表单示例,其中包含不使用验证摘要的密码字段,以便我可以看到他们是如何解决的?

我看到的两个当前选项是自己手动标记数据字段。或者,我将构建我自己的显示完整表单错误的方法,它不会像验证摘要那样重复错误。(即,我需要一个仅显示表单错误而不是字段错误的验证摘要。)

谢谢

0 投票
1 回答
5032 浏览

silverlight - Silverlight dataform MVVM 命令绑定更新

我是 MVVM 和 Silverlight 的新手,我只是想找出一个简单的场景。

我正在使用没有 Expression Blend 的 MVVM Light 工具包和 Silverlight 3.0。

我有一个 DataGrid 和一个 DataForm 绑定到 ViewModel 中的可观察集合。RelayCommand Save()在对 DataForm 控件中的数据进行更改后,我想绑定到我的属性,并在不使用视图背后的代码的情况下完成此操作。

DataForm 不使用cmd:ButtonBaseExtensions.CommandMVVM Light 用于普通按钮单击命令绑定的那个,所以我不确定如何将控件绑定到我的 ViewModel。

任何帮助表示赞赏!

0 投票
2 回答
1007 浏览

c# - RIA 服务/DataForm:如何一起使用 ReadOnly 和 Description 属性

我有几种情况,我有一个我想声明为只读的属性,但也解释了如何使用 [Display(Description="")] 属性计算/设置它。如果可能的话,我想在元数据中执行此操作,而不是在数据表单本身中覆盖。

这是一个例子:

当我绑定到 DataForm 和 DataField 中的此属性时,这不会将描述显示为DescriptionViewer 。

似乎当我设置 [ReadOnly] 属性时它隐藏了 DescriptionViewer,甚至在数据表单 xaml 中设置 DescriptionViewerVisibility=Visible 仍然没有改变它。此外,任何计算属性(无设置器)似乎默认强制执行此属性。这有点烦人,因为这些是我真正想要展示 descriptionviewer 的。

到目前为止,我发现的唯一解决方法是使属性不是只读的并添加一个虚拟设置器(用于计算的属性)。这似乎是一个杂牌。

有没有办法在只读属性上显示数据表单/数据字段描述查看器?

0 投票
1 回答
407 浏览

silverlight - MVVM & DataForm - 如何为非显示字段设置值

我正在使用 SL4 和 RIA 服务。我有一个包含 3 个字段(名称、UpDatedByUserId、UpDatedOn)的简单表。在我的元数据中,我在后两个字段上使用数据注释,这样它们就不会显示。我的 DataGrid 和相关的 DataForm 正确显示每条记录,并且根据需要,DataForm 仅显示 Name 字段,但我当然想以编程方式为其他 2 个字段(UpDatedByUserId 和 UpDatedOn)设置值。有没有办法可以在 ViewModel 中设置这些值?