Windows Presentation Foundation或WPF是用于在基于Windows的应用程序中呈现用户界面的子系统。
我有一个数据网格 我有一个数据网格 <DataGrid x:Name="myDataGrid" HorizontalAlignment="Left" Height="304" Margin="0,122,0,0" VerticalAlignment="Top" Width="790" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto" SelectionUnit="CellOrRowHeader" Style="{DynamicResource DataGridStyle1}" CanUserSortColumns="False"> </DataGrid> 并在代码中的某处设置其内容,其中 p_dtbl 是加载了 SQL 的数据表。 (所以我现在不知道它可能包含哪些列) Me.myDataGrid.ItemsSource = Me.p_dtbl.DefaultView 处理事件时(当用户输入数据时),我设置了数据表的 colError 。 CType(Me.myDataGrid.CurrentItem, DataRowView).Row.SetColumnError(strColName, strErrorMsg) 如果 GridView 单元格相应的数据表单元格有错误,如何将其背景颜色设置为红色? (没有错误时返回白色) 错误消息的工具提示文本? 您可以使用一个转换器来调用 GetColumnError 的 DataRow 方法: public class ErrorConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { DataRow row = value as DataRow; string columnName = parameter as string; return row != null && !string.IsNullOrEmpty(columnName) && !string.IsNullOrEmpty(row.GetColumnError(columnName)); } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotSupportedException(); } } 然后处理 AutoGeneratingColumn 为每列定义自定义 CellTemplate: myDataGrid.AutoGeneratingColumn += (s, e) => { string CellStyle = "<Style xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"" + " xmlns:local=\"clr-namespace:WpfApp1;assembly=WpfApp1\" TargetType=\"DataGridCell\">" + "<Style.Triggers>" + "<DataTrigger Value=\"True\">" + "<DataTrigger.Binding>" + $"<Binding Path=\"Row\" ConverterParameter=\"{e.PropertyName}\">" + "<Binding.Converter>" + "<local:ErrorConverter />" + "</Binding.Converter>" + "</Binding>" + "</DataTrigger.Binding>" + "<Setter Property=\"Background\" Value=\"Yellow\"/>" + "</DataTrigger>" + "</Style.Triggers>" + "</Style>"; e.Column.CellStyle = XamlReader.Parse(CellStyle) as Style; }; 记住将 WpfApp1 更改为程序集和命名空间的名称。
我正在使用 Visual Studio 2022,以及 C# 和 WPF 应用程序来创建桌面应用程序。 SQLite 是数据库。下面是代码。 数据库表代码 创建表“免责声明”( “身份证&
我有一个数据网格,我正在根据从电子表格中读取的列动态构建该数据网格,该电子表格可以具有可变的列数。当我只有文本或枚举时,一切都工作正常......
我有一个 WPF 应用程序,我在其中使用 SQL 模型。除了列表视图上的“删除”按钮外,我的应用程序运行良好。当我按下按钮“Вы уверены что хотите удалить катер”时,t...
如何将 MainViewModel 的属性传递给其他 ViewModel,并在 MVVM 应用程序中发生更改时通知它
我是编程新手,尤其是 MVVM 框架。我想使用 MVVM 框架制作 WPF 应用程序,但我遇到了传递
我在哪里可以获得 xctk:DecimalUpDown xaml,以便我可以按照我想要的方式自定义?
在我的 WPF C# 项目中,我想使用 DecimalUpDown 控件,但它与 UserControl 中的其他控件没有相同的感觉和外观,因为我在
INotifyPropertyChanged 只获取值但不设置值
我在这里检查了有关此问题的许多线程,但没有找到适合我的特定问题的解决方案 案件。 有一个基于 WPF c# Net 6 的项目。在此有一个用于获取/设置参数的模态对话框窗口。 获得...
WPF 绑定到 UserControl 的 DependencyProperty 未按预期工作[重复]
我在 DependecyProperty 绑定方面遇到一些奇怪的问题。 为了使问题更简单,我创建了一些虚拟控件,它具有相同的不需要的行为 我有一个用户控件,它有一个
我试图弄清楚如何通过鼠标拖动来上下移动预先填充的列表框中的项目。 我已经从微软的api中查看了Control.DoDragDrop方法,但我仍然无法得到......
尝试将现有项目转换为 MVVM,我创建了一个包含 3 个项目的新解决方案:M、VM 和 V。 将用户控件添加到新项目时,我仅添加了 .cs 文件,而不添加了 xaml。
如何创建一个没有边框且只能通过手柄调整大小的 WPF 窗口?
如果在WPF窗口上设置ResizeMode =“CanResizeWithGrip”,则右下角会显示调整大小夹点,如下所示: 如果您设置 WindowStyle="None" 以及标题栏消失,但灰色
我非常注重良好的 Visual Studio 解决方案和项目结构。 我即将开始一项 WPF 概念验证工作。 谁能推荐一些他们使用过的 WPF 项目结构...
如何在WPF表单上使用INotifyDataErrorInfo正确检查2个相关数据字段?
我在表单上有 2 个字符串数据字段。我的规则是两个数据字段的值不能相同且不能为空。看来检查规则确实有效,因为更改的数据没有提出......
截至今天(2023 年 12 月 11 日)。没有像 WPF 那样的 Win UI 可视化编辑器。因此,要么微软需要将其作为优先事项,要么社区中的某个人需要自己制定。 我有
错误:System.Windows.Markup.XamlParseException
我在 c# 控制台应用程序中有该工作代码。 使用 Sydesoft.NfcDevice; 使用系统; 使用 System.Collections.Generic; 使用 System.Linq; 使用系统文本; 使用 System.Threading.Tasks;
什么会导致BehaviorSubject报告另一个不相关的可观察量的未处理异常?
上下文 我正在调查一个复杂的问题,由于某种原因,BehaviorSubject 向观察者发出错误。 即使没有人真正与该可观察的交互,这种情况也会发生。 唯一的
我正在制作一个具有内联差异视图功能的 Visual Studio IDE 扩展。 我使用 CreateDifferenceView 创建了一个 FrameWorkElement,请注意,此方法将创建两个内部
是否可以通过编程方式滚动 WPF 列表视图?我知道winforms 不这样做,对吧? 我说的是向上或向下滚动 50 个单位等。不是一次滚动整个项目高度。
我有两个资源文件(资源字典) Brushes.xaml:包含一些画笔 Templates.xaml :包含一些静态引用(StaticResource)Brushes.xaml 中的键的模板 ...
我一直在使用 Visual Studio 2022 v17.6.5 开发 .NET 6 WPF 应用程序。由于某种原因,在开发过程中的某个随机点,当我尝试打开 App.xaml 文件以添加一些字典时......