公共
主窗口()
{
AutomationManager。AutomationMode = AutomationMode. disabled;
InitializeComponent ();
}
你好,
我现在遇到的问题RadGridView的组页脚:我试图添加一个按钮到页脚模板,它应该触发一个命令,反过来需要一些关于它从*触发的组的信息。
因为(不像头部)似乎没有任何关于组的信息可以直接在GroupFooterTemplate,我正在从父节点拉组信息GridViewGroupFooterRow:
<telerik: GridViewDataColumn[…]><telerik: GridViewColumn。GroupFooterTemplate><DataTemplate><按钮命令=“{绑定DataContext。ShowFooterGroupCommand, RelativeSource={RelativeSource祖宗类型=telerik:RadGridView}}"CommandParameter=“{绑定。Key, RelativeSource={RelativeSource祖宗类型=telerik:GridViewGroupFooterRow}}"/>DataTemplate>telerik: GridViewColumn。GroupFooterTemplate>telerik: GridViewDataColumn>
这是伟大的工作,只要RadGridView不使用行虚拟化。然而,当我打开行虚拟化并滚动一点时,我作为CommandParameter传递的值或多或少是随机的,与我的按钮实际所在的组无关。
我附上了一个小的示例项目(。Net 6,但我们的应用程序使用4.8,所以我将其设置为下面的框架)让你自己尝试。只需滚动并单击按钮,同时查看调试输出窗口。您将看到输出窗口中的组与实际单击按钮后的组不匹配。
即使在虚拟化时,绑定时返回Group键GridViewGroupFooterRow.Group(。key)应该可靠地返回我的按钮所在的实际组的键。如果能够以某种方式直接获取组,而不必求助于FindAncestor,那就更好了。
问候
西蒙•穆勒
霍夫曼Fördertechnik GmbH
*基本上,我试图给用户一个可能性,添加新的项目到个别组,我不想添加按钮到组标题,因为这使得它太容易意外地击中标题的RadToggleButton,崩溃组。
当在样式设置器中使用自定义标记扩展时,VS的设计器崩溃与“键不能为空”。如果你在设计器中打开主窗口,这将在博客(//www.aliitrade.com/blogs/bring-office-2016-inspired-style-to-your-app-with-ui-for-wpf)中附加的RabRadioButton HeadingStyle的TextBlock(快照附加)的示例应用程序中重现。运行时,一切按预期工作。
用16.8.4进行了测试-正常工作。更新到16.9.0以匹配客户端设置并成功重现问题。这个问题也可以在Visual Studio的16.10.0版本中重现。
当DPI设置设置为高于默认值(例如125%)时,RadioButton的复选标记不对齐。
使用Telerik UI for WPF Demo应用程序可以很容易地重现这个问题:
“收集被修改;枚举操作可能无法执行。’”—在Visual Studio中启用CLR异常时观察到异常。
编辑:
定时器的事件处理程序是在后台线程中执行的,但是在后台线程中修改图表数据被认为是不好的做法,我们的组件不支持。这就是我们拒绝此错误报告的原因。
一般的解决方案是使用Dispatcher在UI线程上安排数据更新。在ViewModel中,可以使用以下代码:
OnTimerElapsed(对象发送者,ElapsedEventArgs e)如果你在一个项目中定义了两个UserControls,并且你添加了两个RadTabControls——每个UserControl一个RadTabControl,那么在设计时你只能改变其中一个选项卡组件的选择。