问题标签 [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 投票
6 回答
1396 浏览

silverlight-4.0 - ChildWindow 导致我的 DataForm 变灰

如果我在可编辑的数据表单中弹出一个子窗口,它会灰显,直到您再次单击它。这是一个错误吗?

0 投票
1 回答
788 浏览

silverlight - 在数据表单上禁用添加/删除按钮

请耐心等待,这可能是我们在这里遇到的一个非常具体的问题:

我们有一个 Silverlight 应用程序,它从 WCF(而不是 RIA)后端服务获取数据。我们在数据表单中显示地址集合,供程序用户编辑、添加或删除集合中的地址。

Addresses 作为可观察集合绑定到 Dataform,AddressView 类(通过 WCF 的部分类)已扩展为实现 IEditiableObject 接口。

我们遇到的问题是控件上的添加/删除按钮被禁用。令人惊讶的是,这以前是有效的,但似乎在消除错误和重构时在某个时候停止了,我们无法找到任何相关的代码更改。

查看数据表单的实际代码,添加/删除按钮总是被禁用,因为控件试图将其内部集合转换为 IEditiableCollectionView,但失败了,我不确定为什么。

非常感谢任何尝试的线索或指针。

0 投票
1 回答
1806 浏览

silverlight-4.0 - DataForm 中的组合框,SL4

我知道这个问题是你们许多人已经发布的问题,但我仍然遇到问题。这个想法很简单:我有一个 DataGrid,当我在 DataGrid 中选择项目时,它应该在 DataForm 中的 ComboBox 中选择项目。我已经阅读了很多帖子,并且在我所做的事情中实现了一些想法,现在,我有了这个:

所以,我将 MVVM 与 RIA 一起使用。对于数据网格,我使用 MVVM,对于 ComboBox 数据上下文,我使用 RIA。这是填充 ComboBox 并将 DataGrid 值与 ComboBox 值绑定的唯一方法,但是方式错误!当我在数据表单中单击编辑时,我总是将 ComboBox 初始化为第一项。当然,数据网格中的值得到相同的值(错误!)。

我做错了什么?

谢谢!

PS 我忘了提到我有两个表,PhysicalQuantity 和 Unit,其中 PhysicalQuantity 有一个或零个单位(BaseUnit)。

  • 幸运的
0 投票
2 回答
2246 浏览

silverlight - DataForm 中的 ComboBox IsEnabled 绑定不起作用

在 DataForm 中有几个 ComboBoxes并试图拥有它,以便在选择特定 ComboBox 之前禁用某些 ComboBoxes。为此,我创建了一个CanEditCombo在绑定到 DataContext 的类中命名的通知属性,并像这样配置我的 ComboBoxes:

最初是错误的CanEditCombo,但是当 DataForm 首次加载时,我的 ComboBoxes 是可编辑的。

如果我将相同的IsEnabled绑定语法应用于我的 DataForm 中的 TextBox,它会按预期工作:起初禁用但启用一次CanEditCombo变为 true。

这是 XAML 的示例块:

更重要的是,即使我在 ComboBoxIsEnabled上方的标记中将 ComboBox 的属性硬编码为 False,仍然是可编辑的。

IsEnable当 ComboBox 在 DataForm 中时,如何通过绑定语法设置 ComboBox 的属性?

0 投票
1 回答
1132 浏览

silverlight - Silverlight:按名称访问 DataForm EditTemplate 中的元素

如何从后面的代码访问 a 中DataForm的控件?EditTemplate

以下EditTemplate适用:

是否可以DatePicker使用变量名从代码隐藏文件中访问dpCustomMaterialDueDate?Intellisense 似乎无法找到它。

也尝试在DataForm'sContentLoaded事件中访问它,但没有运气,即

该变量d始终为空。

0 投票
3 回答
597 浏览

silverlight - 如何从 Silverlight 4 中的 DataForm.Validating() 事件中删除一个或多个字段?

我有一个绑定到一个对象的数据表单,该对象的属性装饰有System.ObjectModel.DataAnnotation用于验证的属性。

我面临的问题是这个类的一些属性只是有条件地需要,不需要验证。例如,当应用程序的管理员决定编辑用户时,他或她可能会输入密码/密码确认/密码问题/密码答案。或者他/她可能完全跳过这些属性。

因此,如果管理员决定输入这 4 个字段中的任何一个,它们都必须存在,并且必须应用所有这些字段的验证规则。但是,如果管理员只想更改 FirstName、LastName、Email 或任何其他任意属性 - 不需要验证与密码相关的字段。

有没有办法从验证过程中“排除”它们?

这是我使用的对象的示例:

我在 Xaml 中有一个名为 registrationForm 的 DataForm,我得到的错误在这段代码中:

关于如何解决它的任何想法?

我正在考虑使用两个 DataForms ......并将用户对象一分为二,但这涉及很多代码......

0 投票
1 回答
514 浏览

silverlight-4.0 - 将 SharePoint 列表绑定到 Silverlight 数据表单

我正在使用 SharePoint 客户端对象模型从列表中读取数据,我终于能够正确获取数据,但现在我很难实际显示该数据。我想使用数据表单控件来添加和编辑 SharePoint 列表,但迄今为止无法让它实际显示列表中的项目。如果有人知道如何将 Dataform 控件连接到共享点列表,我将不胜感激。

0 投票
1 回答
1817 浏览

silverlight-4.0 - 在 silverlight DataForm 中添加新项目和编辑项目未正确更新 SharePoint 列表

我正在尝试制作一个将托管在 SharePoint 网站上的简单 Silverlight 应用程序。我正在从列表“testlist”中读取信息,并尝试使用数据表单控件来编辑、添加和删除列表中的数据。我可以删除就好了。当我尝试添加它时,它会添加一个新条目,其中包含先前查看的项目中的数据,并且我无法编辑当前项目。这是我的代码:

和我的数据表:

谢谢您的帮助。

更新:更改为这将在 7 小时内让我回答

0 投票
1 回答
698 浏览

silverlight - MVVM Light EventToCommand 和 Silverlight DataForm - 我需要 EventArgs 和自定义 CommandParameter。可能的?

DataForm绑定到 RoleViewModel 对象的集合。我正在使用EventToCommand绑定到EditEnding事件的MVVMLight 的行为来DataForm在编辑角色时通知我的 ViewModel。

现在,...用户编辑一个角色并且可以单击“确定”、“取消”,或者他们可以简单地离开。此信息保存在(OK和其他)的DataFormEditAction属性中。DataFormEditEndedEventArgsDataFormEditAction.CommitDataFormEditAction.Cancel

问题是我必须选择是选择PassEventArgsToCommand,制作命令的签名,还是将的RelayCommand<DataFormEditEndedEventArgs>绑定到行为的,制作签名。我两个都需要。CurrentItemDataFormCommandParameterRelayCommand<RoleViewModel>

我需要EventArgs知道用户是否取消了编辑,如果他们没有取消,我需要新的角色将其保存回数据库。

有人在这里有什么聪明的建议吗?我想我可以弄脏我的手并使用两个参数创建第二个行为,但如果有更优雅的解决方案,我宁愿不这样做。

任何帮助将不胜感激。

提前致谢。

0 投票
1 回答
571 浏览

silverlight - Silverlight DataForm、MVVM、IEditable 对象和自定义 EditTemplate。如何进行自定义脏状态检查

Silverlight DataForm 和子集合有一个有趣的问题。我也有一个可行的解决方案,但感觉就像一个黑客(这一个黑客),我想知道是否有人有一个更优雅的解决方案。

我有一个绑定到 GroupViewModels 集合的 DataForm。每个 GroupViewModel 都有一个用户视图模型的 ObservableCollection,我希望用户能够在显示 DataForm 的 EditTemplate 时添加和删除它。

用于执行此操作的 UI 是一个简单的 ComboBox,其中包含所有用户的列表和当前在组中的用户的 ListBox。有一个添加和删除按钮可将用户从一个列表移动到另一个列表。

现在,...... DataForm 绑定到的视图模型实现了 IEditableObject,......这很酷,因为如果取消编辑,我会得到回滚行为,但在这种情况下还不够。我需要一种方法来告诉 DataForm 我的 VM 是否处于脏状态。

由于我的 ViewModel 有一个 SelectedUserToAdd 属性,所有用户 ComboBox 的 SelectedItem 都绑定到该属性,因此当用户选择要添加的用户时,PropertyChanged 事件会在我的 VM 上触发,并且 DataForm 认为某些内容已更改并且提交(确定)按钮点亮。当 ListBox 中的选择因 SelectedUserToRemove 属性而改变时,它也会亮起。

显然,如果 ListBox 中的 UserViewModels 已更改,我想要的是让提交按钮亮起。

解决方案很简单。如果我从 SelectedUserToAdd 和 SelectedUserToRemove 属性中删除更改通知,我可以停止提交按钮亮起,并且我可以使用名为“Dirty”的虚拟属性让提交按钮亮起,当 AddUser 或 DeleteUser 命令获取时会引发 NotifyPropertyChanged被解雇了。

正如我所说,..它有效,但感觉不对。有人有更好的主意吗?

非常感谢提前。