草庐IT

DataGridTemplateColumn

全部标签

c# - 如果其他单元格更改,则更新 DataGrid 单元格

我有一个显示部件的View。所有部分都包含一个标识符列表。在我的View中,我显示了部件属性和带有该部件所有标识符的DataGrid。现在,如果我更改标识符的值,我希望将另一个值更新为默认值。但是,如果我更改我的标识符值并设置其他属性的默认值-我的DataGrid不会更新。只有当我点击单元格时,它才会在失去焦点后更新。如何自动更新View?我想问题是我不想更新部件的直接属性,而是更新列表中作为部件属性的属性。查看查看代码隐藏privatevoidCompanyEditComboBox_SelectionChanged(objectsender,SelectionChangedEvent

c# - 英孚。在没有 [Required] 属性的情况下引发字符串字段的必需验证错误

问题:将新项目添加到EntityCollectionView时引发了对字符串字段的必需验证,但出于我的目的,我们应该在服务器端验证后显示它。实际行为:这是元数据文件中的代码:[MetadataTypeAttribute(typeof(SomeEntityMetadata))]publicpartialclassSomeEntity{[EntityName]internalsealedclassSomeEntityMetadata{privateSomeEntityMetadata(){}publiclongId{get;set;}[EntityName(Name="Name",Orde

c# - 如何在 WPF 中将 DatePicker 添加到 DataGridTextColumn

我有一个简单的DataGrid,里面有一个DataGridTextColumn。如何将Datepicker添加到我的DataGridTextColumn? 最佳答案 正如Nitesh所说,使用DataGridTemplateColumn 关于c#-如何在WPF中将DatePicker添加到DataGridTextColumn,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1868

c# - datagrid-cell 获得焦点时自动编辑 WPF datagrid 内容

我在WPF中有一个带有DataGridTextColum和DataGridTemplateColum的数据网格。CellTemplateSelectors为Celltemplate返回一个带有TextBlock的DataTemplate。用于CellEditing的文本框!现在我想在DataGridCell获得焦点时自动聚焦TextBox。用户无需双击单元格即可编辑文本框内容。我找到了这篇文章:DataGridTips&Tricks:Single-ClickEditing我可以在哪里获取当前DataGridCell,但我如何访问内容以使文本框获得编辑内容的焦点?这是我的风格:这是我的事

c# - 绑定(bind)到属性的 WPF Datagrid RowDetailsTemplate 可见性

我正在使用带有RowDetails面板的WPFDatagrid,其中RowDetailsVisibilityMode设置为“VisibleWhenSelected”和SelectionMode="Extended",以便可以选择多行并因此显示RowDetails,如下所示:...不幸的是,对于此应用程序,显示“选定”行上的行详细信息并不直观,客户端希望单击多个行上的复选框以显示RowDetailsPane,但也可以滚动网格选择其他行。换句话说,无论DataGrid上发生什么,都修复显示RowDetails的行。因此当前滚动会关闭他们打开的RowDetailsPanes。我想做的是在其中

c# - 绑定(bind) DataGridTemplateColumn

似乎我在尝试在我的DataGrid上使用DataTemplates时遇到了困难。我想要做的是使用一个模板为每个单元格显示两行文本。但是似乎不可能以任何方式绑定(bind)列。以下代码有望显示我希望做的事情。请注意每一列的绑定(bind):模板列没有这样的东西,因此,这个xaml不可能工作。//////classMyListItem{classDoubleItem{stringValue1{get;set;}stringValue2{get;set;}}DoubleItemTitle{get;set;}DoubleItemPrice{get;set;}DoubleItemStuff{ge

c# - WPF Datagrid 绑定(bind)和列显示

我有数据表作为DataGrid的项目源,这个数据表有很多列。是否可以在不创建新表的情况下显示几列而不是所有列? 最佳答案 是的,是的。只需标记AutoGenerateColumns=False并手动定义您的列。您可以使用普通的文本绑定(bind)列、复选框列、自定义XAML模板列等,如您在documentation中所见. 关于c#-WPFDatagrid绑定(bind)和列显示,我们在StackOverflow上找到一个类似的问题: https://stac

c# - 通过C#代码创建DataGridTemplateColumn

我有一个我创建的动态数据网格。我正在通过代码隐藏为其创建每一列。我在不编辑时想在文本block中显示但在编辑时作为组合框显示的列有问题。我有一个ObservableCollection交易。每个交易都有一个称为“帐户”的类型。这是我目前所拥有的:privateDataGridTemplateColumnGetAccountColumn(){//CreateTheColumnDataGridTemplateColumnaccountColumn=newDataGridTemplateColumn();accountColumn.Header="Account";Bindingbind=n

c# - 在 WPF DataGrid 中合并单元格

我想创建一个跨越一列中多行的WPF数据网格。像这样:+-------+----------------+|Name|Attributes|+-------+----------------+||HorsePower||BMW+----------------+||Color|+-------+----------------+||Weight||Ford+----------------+||Color|+-------+----------------+下面的代码怎么改才能搞定? 最佳答案 尝试使用DataGridTemplate

VisualTreeHelper在DataGridTemplateColumn.celltemplate中找不到控件

我使用此方法列出了usercontrol的所有按钮:privatestaticIEnumerableFindVisualChildren(DependencyObjectdepObj)whereT:DependencyObject{if(depObj!=null){intNbChild=VisualTreeHelper.GetChildrenCount(depObj);for(inti=0;i(child)){yieldreturnchildNiv2;}}}}publicstaticvoidImplementShortCut(ContentControlpage){ListListButton
12