这篇文章给大家分享的是有关WPF开发怎么更改自动生成列的编辑器设置的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
下载DevExpress v20.2完整版
DevExpress WPF Subscription拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpress WPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。 无论是Office办公软件的衍伸产品,还是以数据为中心的商业智能产品,都能通过DevExpress WPF控件来实现。
问题:
将GridControl与自动生成的列一起使用,两个列中包含一个电子邮件地址,并且网址必须是可单击的。在Hyperlink模板中找到了一些有关如何使用它的信息,但是这些列是自动生成的,并且出现在不同的模型中(ViewModel是通用的),因此无法定义特定的模板。希望能够通过一个事件(到Command)来拦截网格结构,并在特定的列名称上应用超链接类型,同时该项目是带有MVVM模式的C#。
解决方案:
可以处理AutoGeneratingColumn事件来完成,在此分配所需的EditSettings或CellTemplate。
在XAML中:
<dxg:GridControl> <dxg:GridControl.View> <dxg:TableView/> </dxg:GridControl.View> <i:Interaction.Triggers> <i:EventTrigger EventName="AutoGeneratedColumns"> <cmd:EventToCommand Command="{Binding GenerateColumnsCommand}" PassEventArgsToCommand="True"/> </i:EventTrigger> </i:Interaction.Triggers> </dxg:GridControl>
在方法中绑定到RelayCommand:
public static void EditColumnBeforeShow(RoutedEventArgs args) { var gridControl = (GridControl)args.OriginalSource; gridControl.Columns["ContactEmail"].EditSettings = new HyperlinkEditSettings() { AllowAutoNavigate = true, NavigationUrlFormat = "mailto:{0}" }; }
感谢各位的阅读!关于“WPF开发怎么更改自动生成列的编辑器设置”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。