问题标签 [rowdetailstemplate]
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.
c# - RadGridView.RowDetailsTemplate 内的 CaliburnMicro 绑定视图
我有一个带有 GridViewToggleRowDetailsColumn 的 RadGridView,它可以展开选定的项目并显示更多详细信息。我想使用 CaliburnMicro 来显示 DetailsView,所以我将 DetailsViewModel 的属性添加到我的“MainViewModel”中,并添加一个带有 Binding 的 ContentControl。
问题是,没有显示详细信息。从这里我读到绑定失败是因为 ItemsSource。所以我尝试了
但它仍然不起作用。
c# - CaliburnMicro + RowDetailsTemplate:详细信息视图消失
我有一个列出我所有产品的 GridView。第一列是“GridViewToggleRowDetailsColumn”,单击时展开详细信息视图。
我使用 CaliburnMicro 来加载详细信息视图,如下所示:
只要我留在同一个产品上,我就可以打开和关闭详细信息。如果我打开详细信息而另一个详细信息已经可见,则会出现问题。然后第一个细节消失了,再也没有回来。看截图:
灰色框是详细信息的占位符。我依次打开了前8项的详细信息,但只显示了最后一项。我的猜测是 Caliburn Micro 无法再找到 View,但我不知道为什么?因为我只有一个 ProductDetailsViewModel?
另外:在调试模式下,我注意到“ProductDetailsViewModel”-getter 在展开行后每个项目仅访问一次。折叠和展开同一行不会再次访问 getter。
更新:另一种方法,同样的效果:我说我的 ItemsSource 是 ProductDetailsViewModel 的集合,并从 Conductor <ProductDetailsViewModel
>.Collection.OneActive 继承我的 MainViewModel,使 Grid 与
并在 xaml
在 SelectionChanged 我做
和以前一样,显示当前项目的 ProductDetailsView,但一旦我显示另一个产品的详细信息,它就会消失。
wpf - 在 RowDetailsTemplate 中隐藏/折叠图像
我有一个带有 RowDetailsTemplate 的 WPF/XAML DataGrid。选择一行后,将显示带有图像和一些文本的详细信息。到目前为止,一切都很好。
计划是根据代码中的数据使图像可见或不可见(隐藏或折叠无关紧要)。我为此绑定了一个可见性值 OrderImg。
MyDataGrid_SelectionChanged 将 imgOrder 值从 Visibility.Hidden 更改为 Visibility.Visible - 这在用于调试的消息框中也显示正常。当我在 DataGrid 之外添加另一个 Image 并将其可见性绑定到 OrderVis 时,它也会按预期对更改的选择做出反应。但在所选行的展开行详细信息中,我的图像始终可见。
我在这里做错了什么?谢谢!
PS:简化选择更改触发:
OrderVis 更改触发器(如前所述,如果(或另一个)图像放置在 DataGrid 之外,它可以正常工作):
...
...
...
c# - c# 如何在 RowDetailsTemplate 中找到 UIElements
在初始化 UserControl 之后,我需要构建 UIElementCollection DetailsElement。我的问题在于 FindName。我不知道如何使用 TemplatedParent。那是哪个元素?我如何在 CB 中引用它?因此,DetailsElements 将包含 DataGrid 详细信息中的所有 InputField 元素。
c# - 选择 DataGridRow 时如何仅显示 RowDetails(而不是行)?
我得到以下信息DataGrid
:
AssumongMyList
是MyViewModel
对象的集合:
当用户单击行时,行详细信息可见。是否有可能隐藏该行并仅显示选择的详细信息?
c# - C# WPF DataGrid RowDetails 不使用 MVVM Caliburn.Micro 更新
试图更新DataGrid
RowDetailsTemplate
“人物”中的“细节” DataGrid
(做一些疯狂的盗梦空间!)。
集合正在正确更新NotifyOfPropertyChange()
,但似乎没有更新DataGrid
.
“Header
地址信息”在 中RowDetailsTemplate
,但其中没有显示任何行DataGrid
。
楷模:
视图模型:
看法:
我想实现这一点而不必取出RowDetailsTemplate
.
试过 BindableCollection 和 ItemsSource 似乎也没有帮助。
任何帮助或建议将不胜感激。
wpf - WPF Datagrid RowheaderTemplate with Expander => 使 RowDetailHeader 可点击
在我的 UserControl 中,我在 RowHeaderTemplate 中使用带有扩展器的数据网格。这也很有效,数据显示正确。
我已经在这里找到了一个示例来更改扩展器标题的样式(“+”和“-”与 MouseOver 显示)。
但是,我必须用鼠标非常精确地点击小“+”或“-”才能操作扩展器。
我需要进行哪些更改才能使整个扩展器单元格响应扩展数据网格行?
链接是 2 个屏幕截图,应该可以阐明我的意思。