问题标签 [master-detail]
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:主 - 具有两个数据网格和 MVVM 中的详细视图
我正在尝试编写一个由主数据网格和详细数据网格组成的主从控件。我的场景如下 - 我使用了 SelectedItem 并将其绑定到 ModelView 中的一个属性。问题是 - ViewModel 中的 SelectedItem 从未使用过,因此我无法获取在主数据网格中选择了哪个项目的信息,也无法获取用于选择的数据。
代码如下:
在 ViewModel 中
SelectedItemHandler 中的代码从未使用过。可能是什么问题呢?我应该使用另一种方法在 MVVM 中创建主-详细信息吗?
uisplitviewcontroller - iPad 在拆分视图的主视图中向下钻取后,将无法加载详细视图
对html以外的编码完全陌生。我有一个基于 Xcode 中 MultiDetailsView/SplitView 示例的 iPad 应用程序。我有一个主视图,可以在需要时同时向下钻取并加载新的详细视图。但是当我向下钻取时,较低的视图不会加载他们的新细节视图。如果我将主笔尖中的主 'RootViewController' 更改为我的任何其他导航视图,它们将加载正确的详细视图。
我认为可能是我的下视图以某种方式未连接到 SplitViewController。我尝试了很多东西,但我只是猜测。
对此的任何帮助都会很棒,谢谢!
delphi - 如何使 ReportBuilder 中的主/明细子报表正确显示?
我在 ReportBuilder 中有一份报告,应该报告两个对象。我没有创建此报告,也无法询问创建此报告的人它是如何工作的。在运行报告之前,我们有一些代码经过,找到对象的所有属性,并将它们加载到如下所示的内存数据集中:
然后,报表引擎会在报表上为此数据集中的每个属性创建一行。这是在子报告中实现的,其父级仅包含一个 OBJECT_ID,这是一个人类可读的名称。
一切都很顺利,直到我们不得不在报告中显示任意大小的“评论”。我用 TMemoField 制作了第二个子报表,这样它就可以保存文本,并在报表设计器中设置报表。
当我运行报告时,我期望的是如下所示:
我已经设法得到了除此之外的所有东西。我使用了子报告管道的 MasterDataPipeline 和 MasterFieldLinks 属性来尝试将子报告的 OBJECT_ID 链接到标题的 OBJECT_ID,这是我设法做到的最接近的,但现在我看到的是:
“对象 2 属性”部分无处可见,即使我已手动验证数据是否正确进入数据集。
这让我发疯了。那里的任何 ReportBuilder 大师都知道发生了什么,现在要解决它吗?
entity-framework - EF EntityCollection 中的更改通知
在 Silverlight 4 项目中,我使用 WCF RIA 服务、MVVM 原则和 EF 4。我遇到了这种情况:创建了一个名为 Category 的实体和另一个名为 CategoryLocale 的实体(使用 VS 自动化,没有 POCO)。它们之间的关系分别是1到N(一个Category可以有多个CategoryLocales),通过这种关系可以实现主从场景。
每次我更改主记录(类别)中的属性时,我都会收到一个 notifypropertychanged 通知。但是:每当我更改细节中的属性(CategoryLocales)时,我都没有得到任何提升。
详细信息部分绑定到这样的 Datagrid:
任何帮助表示赞赏!
提前致谢
c# - 在 Master Detail 关系 EF4 POCO 中保留详细信息
场景:实体框架 4,POCO 模板和主从关系。
假设我有一个这样的主类型:
如果我随后将主实例添加到我的上下文并提交,则不会保存详细信息:
使用 POCO 模板时,有什么方法可以通过可达性来持久化详细信息?还是有什么其他方式?Master 实体中的 Details 集合是一个 FixUpCollection,因此它应该跟踪 IMO 的更改。
那么,任何想法如何使这项工作W / O杀死POCO'ness太多?
wpf - 在哪里定义主从 MVVM WPF 场景中的详细视图共享的依赖属性?
我可以想到两种方法来实现在细节视图之间共享的依赖属性:
- 将它们存储在主视图模型中,并在创建它们时将数据绑定添加到详细视图模型,并在详细视图中绑定到它们。
- 根本不要将它们存储在视图模型中,而是使用 FindAncestor 直接绑定到主视图的属性。
每种方法的优缺点是什么,还有其他/更好的选择吗?
编辑:
澄清一下,我有一个自定义控件(从 Control 派生),它为其 DataContext 使用主视图模型。自定义控件的控件模板包含一个 ItemsControl,其中 ItemsSource 绑定到主视图模型中的依赖项属性。此依赖属性是详细视图模型对象的 ObservableCollection。ItemsControl 的项目模板绑定到详细视图模型中的属性。我需要的是由自定义控件(主视图)的控件模板和 ItemsControl 中所有项目的项目模板共享的单个属性。自定义控件将包含一个 Slider 或其他东西来设置值,项目模板将简单地读取它。
抱歉,如果我滥用这些条款,我仍在尝试掌握 MVVM。如果问题仍然不清楚,我可以尝试为一个简单的测试用例编写一些代码。
c# - Linq-to-SQL Master-Detail DataGridViews 中的自定义详细信息
寻找一种创建 Linq-to-SQL Master-Detail WinForms DataGridViews 的方法,其中 Linq 查询的详细信息部分是自定义的。可以做到这一点:
但我想让细节部分在我的精确控制之下,比如
并将其用于第二个网格:
我想要它的真正原因有点复杂(我希望 Detail 部分实际上是一些未预定义的连接),但我希望上面传达了这个想法。
我可以只将 Detail 部分作为来自预定义关系的普通子表,还是可以使用 Detail 部分做更复杂的事情?有没有其他人觉得这是有限的(如果第一个例子是我们能做的最好的)?谢谢!
wpf - 在数据集中使用 2 个表实现主从细节 (wpf)
我创建了一个包含 2 个表的数据集:用户(用户 ID、用户名、其他用户详细信息)电子邮件(Id、UserId、UserEmail)
我使用 2 个 DataAdapter 填充数据集(每个表一个)
我有一个列表框、几个文本框和一个网格。列表框获取所有用户,少数文本框在列表框中选择时显示用户详细信息(这很容易,因为它们都绑定到同一个表)。
网格应显示所选用户的电子邮件地址。
我如何使用绑定来做到这一点?是否有可能或者我应该捕获选择更改事件并“手动”过滤网格(当前网格显示表格中的所有电子邮件)。
sql - 处理主从记录的最佳逻辑
假设我们有这些 SQL 表:
假设我们在网格上有一个项目列表,代表一个账单:
因此,我们有一个带有 id、用户、日期等的标题。然后,网格中填充了项目。
当用户决定时,两个表将同时保存(保存按钮)。并且,用户还可以查看以前的账单并对其进行修改。那么,有什么更好的呢?
- 循环这些项目并进行查询以确定:如果存在是 INSERT,否则是 UPDATE。
- 删除所有项目(按账单 ID),然后执行所有 INSERTS。
delphi - 使用 ADOQuery1 和 ADOQuery2
我有一个 ADOQuery1 是我的主表,现在我想在另一个 ADOQuery2 中使用我的详细表,但我真的找不到正确的方法来解决这个问题。
ADOQuery1 nr- Autonum 名称本地量化。ADOQuery2 Nro_Autonum 名称
l1 l2
l3
有人可以帮忙吗谢谢