Tag: wpfdatagrid

当它为空时,在WPF DataGrid上显示“找不到记录”消息

我正在尝试在我的WPF Datagrid中显示“找不到记录”消息 我在这里尝试了同一问题的解决方案: 当WPF DataGrid为空时,显示“找不到记录”消息 但到目前为止,只有当我的ObservableCollection为空时,我才找到添加空行的方法。 这是我的datagrid的代码: <!—-> 触发器全部按预期工作。 但是没有显示该消息。 当我将Trigger Converter从“intIsLessThan”更改为“intIsEqualOrGreaterThan”时,将显示Message而不是实际的datagrid条目。 所以我想只缺少空的默认行。 但是如何添加一个空的默认行? 我希望有人可以帮我解决这个问题。 我现在已经找了两天才找到解决方案……

用户编辑完行后如何获取DataGrid行数据?

我想在用户完成在数据网格中输入行后立即validation用户输入的内容。 我应该查看什么事件,以及如何检索行数据? 或者甚至更好,它必然会受到什么影响?

在wpf中动态地将列添加到DataGrid

我目前正在制作一个自定义canvas,并且我必须添加一个表,所以我认为dataGrid会很好。 所以我想从“Datagrid”创建一个“ 表” ,用户可以在运行时将一个表添加到canvas。 直到现在,我已经尝试使用列表填充DataGrid并成功。 如何在运行时将列添加到Datagrid,以便在运行时使用文本框从用户获取列数和标题值,并基于文本框的值,数据网格应添加列和标题值。 实际上我想开发一个表,其中用户传递no的列和列标题,并且应该生成表。 要么 “你能否建议我使用DrawingVisual类”绘制“表格” 它是GraphicsTable类的一部分 //Custom Classes “DrawingCanvas & GraphicsTable” public void CreateDataGrid(GraphicsTable graphicsTable, DrawingCanvas drawingCanvas) { dt = new DataGrid(); dt.Name = “Data”; dt.ItemsSource = person(); dt.AllowDrop = true; dt.AutoGenerateColumns = true; dt.Height = graphicsTable.Rectangle.Height; dt.Width = graphicsTable.Rectangle.Width; drawingCanvas.Children.Add(dt); Canvas.SetTop(dt, graphicsTable.Rectangle.Top); Canvas.SetLeft(dt, graphicsTable.Rectangle.Left); dt.Width = dt.Width; dt.Height = dt.Height; […]

在WPF Datagrid中设置第一行样式

我想在WPF Datagrid中更改第一行(仅)的样式,但还没有找到如何执行它。 我想知道创建一个触发器,如下所示: 但是当然这不起作用,因为DataGridRow上没有’SelectedIndex’属性。 我在我的代码背后也尝试过这样做,但无法让它工作。 看起来似乎很简单,但我没有管理它,所以任何建议都会受到最高的赞赏。 谢谢,威尔

无法创建“MainViewModel”的实例

我正在创建一个简单的WPF应用程序,用于使用Observable集合(遵循MVVM模式)实现数据绑定到数据库的数据绑定。 App.xaml.cs类 public partial class App : Application { protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); var mainWindow = new MainWindow(); var viewModel = new MainViewModel(); mainWindow.Show(); } } 当我尝试将它绑定到我的XAML时,我引发了以下错误: 无法创建“MainViewModel”的实例 XAML代码: 如何克服这个错误? 谢谢。 PS:我在MSDN论坛上发布了相同的问题,但是我的整个代码,请寻求更好的理解。 根据用户的建议,我是否必须以这种方式保留我的OnStartup()? public partial class App : Application { protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); } }

MvvmLight EventToCommand和WPFToolkit DataGrid双击

试图弄清楚如何使用EventToCommand为行设置datagrid双击处理程序。 该命令位于每行的viewmodel中。 我的经验就是这么多,因为我还没有使用过互动。 谢谢。 我会使用mvvmlight标签,但我还没有足够高的代表来制作新标签。

绑定多functionWPF DataGrid

您将如何绑定需要显示来自具有不同列标题和类型的不同列数的许多不同数据源的数据的WPF数据网格? 我目前正在做的是在我的ViewModel中为要在此DataGrid中显示的每个不同记录集合创建自定义List()的datagrid列列表。 我遍历此列表以设置DataGrid列: foreach (DataGridColumn dgc in dgcSample) { dgc.HeaderStyle = hStyle; dgMyDataGrid.Columns.Add(dgc); } 最后,我使用ItemsSource来设置项目的来源: dgMyDataGrid.ItemsSource = SomeCollection; 这有效,但它没有绑定,它打破了MVVM指南,ViewModel应该与特定的UI元素无关,因为它现在必须处理DataGrid并托管DataGridColumn对象的集合…… 有什么想法吗?

CellStyle基于WPF中的RowStyle

我有一个在XAML表示的WPF DataGrid 。 我正在为我的网格TableView使用RowStyle ,但还需要为特定单元格设置一些属性。 我需要这些单元格具有行样式的属性,并在单元格样式的顶部应用额外的属性。 我需要的是这样的东西,虽然这不起作用,因为它说: 目标类型’CellContentPresenter’不能转换为基本类型’GridRowContent’ … … 我也尝试过不为MyCellStyle指定BasedOn属性,但这也不起作用。 我像这样使用MyCellStyle : 和TableView上的MyGridRowStyle一样: RowStyle=”{StaticResource MyGridRowStyle}” 如何使单元格样式只更改MyCellStyle指定的属性并使用MyGridRowStyle指定的值作为其他属性?

WPF。 如何通过绑定来停止数据触发动画?

在WPF工具包datagrid中,我有一个数据触发器绑定到单元格元素的不透明度。 当UpVisibility更改为1时,路径变为可见,并且动画开始将其淡化为0.哪个有效。 但是我的问题现在 – 如果我需要过早地停止/取消淡入淡出并将UpVisibility设置为0,路径仍然可见并且随着任何事情的发生而消失…. 如何使用MyValue对象立即将不透明度降为0?

创建AttachedProperty以保存滚动条标记的位置

我为DataGrid创建了一个略微自定义的垂直滚动条。 在其中我添加了一个ItemsControl来保存所选项目的位置。 到目前为止,这是一个带有硬编码标记的模型。 下面是我自定义的垂直滚动条模板,其中ItemsControl放置有硬编码标记值。 30 70 120 170 我接下来要做的是创建一个AttachedProperty来保持标记位置并将其绑定回ItemsControl。 我真的不明白的是: – 这个附加属性Type应该是什么,int的ObservableCollection? – 由于这是DataGrid中所选项目总数的指南,标记的位置是否需要以某种方式缩放? – 我有一个捕获DataGrid.SelectionChanged的附加行为,但是如果主集合发生变化,那么它似乎不是一个事件呢? [编辑] 直接绑定到DataGrids SelectedItems。 (但是当选择某些内容时,ItemsControl顶部会出现闪烁) – 删除或注释掉SelectionChanged行为。 – 将ItemSource更改为: ItemsSource=”{Binding ElementName=GenericDataGrid, Path=SelectedItems}” – 将Multibinding更改为: – 最后转换为: public class MarkerPositionConverter: IMultiValueConverter { //Performs the index to translate conversion public object Convert(object[] values, Type targetType, object parameter, System.Globalization.CultureInfo culture) { //calculated the […]