mvvm相关内容

从视图模型中将焦点设置在 WPF 中的 TextBox 上

我的视图中有一个 TextBox 和一个 Button. 现在我正在检查按钮单击时的条件,如果条件结果为假,则向用户显示消息,然后我必须将光标设置为 TextBox 控件. if (companyref == null){var cs = new Lipper.Nelson.AdminClient.Main.Views.ContactPanels.CompanyAssociation(); ..
发布时间:2022-01-13 10:45:31 C#/.NET

Visual Studio 2017 - 表达式交互发生了什么?

我广泛使用 Expression 交互的 CallMethodAction 以对 MVVM 友好的方式处理来自 XAML 的事件. 我刚刚在 VS2017 中创建了一个新的 WPF 项目,现在我看到旧的 Expression 命名空间已经消失了.我发现 这个页面在 MSDN 上,这是我正在寻找的操作,但是在引用了该程序集并添加了它不包含 CallMethodAction 的命名空间之后.该页 ..
发布时间:2022-01-12 00:02:05 C#/.NET

WPF - 使用视图模型数据进行复制/粘贴与拖放时内存不足

我有一个 TreeView,它提供拖放以及复制/粘贴功能.我扩展了 TreeViewItem 以提供该功能. 拖放工作正常.树绑定到一个视图模型,在TreeViewItem自定义类中发起拖拽如: 保护覆盖无效 OnMouseMove(MouseEventArgs e){//...如果(可以拖动){DragDrop.DoDragDrop(this, DataContext, DragDro ..
发布时间:2022-01-11 21:26:32 其他开发

WPF 拖放 - 从 DragEventArgs 获取原始源信息

我正在尝试使用 MVVM 编写拖放功能,这将允许我将 PersonModel 对象从一个 ListView 拖到另一个. 这几乎可以工作,但我需要能够从 DragEventArgs 中获取源 ListView 的 ItemsSource,但我不知道该怎么做. private void OnHandleDrop(DragEventArgs e){if (e.Data != null && e ..
发布时间:2022-01-11 21:25:03 C#/.NET

如何在不违反 MVVM 原则的情况下处理拖放?

目前我的 XAML 中有 我所有的拖放代码都存在于我的 View 的代码隐藏中,而不是我的 ViewModel 中. 如何在 ViewModel 中处理拖放操作而不在 View 上添加任何依赖项? 解决方案 有这样的库,例如 gong 以及各种博客文章中的类似片段. 但是,您不应该过于拘泥于完全没有代码隐藏.例如,这仍然是我书中的 MVVM: void ButtonCl ..
发布时间:2022-01-11 21:02:17 C#/.NET

带有标题“*"的 DataGridColumn 已存在于 DataGrid 的 Columns 集合中

我有一个带有 MVVM 模式的 WPF 应用程序.在我看来,我必须绑定一个 ObservableCollection 才能查看.在那个视图中,我有一个 ListBox 和一个 DataGrid 都绑定到相同的 ObservableCollection 但做不同的事情,比如事件、样式等. 我一次只需要显示其中一个控件,我所做的是创建了两个用户控件,一个用于 DataGrid,另一个用于 Lis ..
发布时间:2022-01-06 09:49:29 C#/.NET

将 MenuItem 中的 CommandParameter 绑定到父 DataGrid

如何将 MenuItem 中的命令参数绑定到父 Grid DataContext? 我有一个带有 ContextMenu 的 DataGrid,将菜单项绑定到 ViewModel 命令,但命令参数始终为空. 我在 DataGrid 中使用 Tag 参数来访问 DataContext 并使用所需的命令,但可以弄清楚从每一行获取绑定数据以用作命令参数. 我已经在这里查看了很多答案,但 ..
发布时间:2022-01-06 09:48:27 C#/.NET

在 WPF MVVM 应用程序中添加材料设计后,数据网格不显示滚动条和设计变得过时

我在 WPF MVVM 应用程序中同时使用 Material Design 和 dragablz:TabablzControl.Material design 用于设计按钮和文本框的样式.网格位于选项卡控件内.将批量数据加载到数据网格后,我面临以下设计问题. 它不显示滚动条.我已经尝试过使用滚动查看器它没有用.其实我可以使用箭头键和鼠标向下滚动滚动.但是滚动条不可见. 当我们点击数据网格的 ..
发布时间:2022-01-06 09:47:42 C#/.NET

MVVM 下的 WPF DataGridTemplateColumn 可见性绑定

我有一个 DataGrid 绑定到我的 ViewModel 中的 ICollectionView.DataGrid 位于 UserControl 内,它用于几种不同的数据场景,其中一些需要某些 DataGrid 列,而另一些则不需要. 我只想将 DataGridTemplateColumn 的 Visibility 属性绑定到内部标签的 Content 属性,这样如果没有任何行包含值,它将被 ..
发布时间:2022-01-06 09:47:13 其他开发

绑定 DataGridTemplateColumn 可见性

我试图将数据网格中列的可见性绑定到 ViewModel 中的布尔 DependencyProperty(在本例中设置为视图的数据上下文 - UserControl).出于某种原因(我似乎不明白)它只是不起作用. 在这里查看后,我发现 datagridtemplate(和任何其他模板)不是可视化树的一部分.所以我无法绑定它. 该问题的任何简单解决方案(当然不会破坏 MVVM 模式)? ..
发布时间:2022-01-06 09:45:28 其他开发

带有 MVVM 的 WPF 数据网格

我正在尝试将 WPF 中的数据网格绑定到我的 ViewModel,以便它将任何单元格更改更新到数据库,并允许用户删除行并添加新行.我已经有一部分工作了,但找不到 ADD 和修改的优雅解决方案.这是xaml ..
发布时间:2022-01-06 09:36:12 C#/.NET

WPF 数据网格双击单元 MVVM 设计

我有一个包含数据网格的 WPF 应用程序.它绑定到我的列表对象“订单",如下所示. 公共类 OrderBlock{公共设置设置;公共列表命令;}公开课秩序{公共整数金额;公共字符串 OrderID;公共字符串 OrderIDDup;公共字符串名称;公共字符串 NameDup;公共布尔 DupID;//和一些字符串,int 字段} 由于我无法控制的原因,可能有多个 OrderID,因此 ..
发布时间:2022-01-06 09:33:58 C#/.NET

使用 MVVM 模式打印 WPF 视觉效果

我的 ViewModel 有一个 PrintCommand 执行一个名为 PrintCalendar() 的方法.但是日历又名数据网格在视图中,那么如何将我的数据网格放入 ViewModel 中? 弄脏我的手并在代码隐藏中做所有这些事情?哦不... PrintDialog printDlg = new PrintDialog();printDlg.PrintVisual(datagrid, ..
发布时间:2022-01-06 09:29:34 其他开发

WPF DataGrid 单列中的不同编辑控件

我正在开发一个 WPF 4.0 应用程序,我需要制作一个网格,其中包含一个带有文本框或下拉列表的列,具体取决于行.示例: |姓名 |价值 |帮助 ||道具1A |[文本框] |prop1a 的描述 ||Prop2A |[下拉v] |prop2a 的描述 ||Prop3A |[文本框] [x 复选框] |prop2a 的描述 ||Prop4A |[下拉v] |prop2a 的描述 ||等等... ..
发布时间:2022-01-06 09:29:10 其他开发

wpf:如何弹出用户控件?

背景:我有一个使用数据网格显示数据的项目,数据网格有一个包含用户控件的 rowdetail 列.用户控件有一些 TextBox 用于用户输入和显示一些消息. 问题:我想在单击按钮时弹出用户控件,并且弹出的用户控件与 datagrid 的 rowdetail 列中的用户控件具有相同的上下文.这样做的目的是为了让用户更容易与用户控件交互,因为 rowdetail 单元格的空间是有限的. u ..
发布时间:2022-01-06 09:28:42 C#/.NET

当 DataGrid 接收键盘焦点时,将焦点放在 SelectedItem 的 DataGridCell 上

我有一个 DataGrid,其中 SelectedItem 绑定到 VM Selected 属性.我有一个搜索控件可以进行查找,并且 DataGrid 的 SelectedItem 会发生变化(并滚动到视图中).WPF 4.0 和 DataGrid SelectionUnit="FullRow". 我的问题在于焦点.DataGrid 接收焦点(通过附加属性/绑定),但您不能使用 Up、Dow ..
发布时间:2022-01-06 09:27:28 其他开发

是否可以在 mvvm 模式中获取 wpf 数据网格上的动态列?

我正在 wpf 中开发产品(使用 MVVM 模式).根据用户的自定义(用户将选择列),我必须将一组数据显示到数据网格中.目前,我正在将具有一组属性的 ObservableCollection 绑定到数据网格的 ItemSource.这将我限制为固定的列大小. 注:列名列n列供用户选择. 如果它在后面的代码中完成,“datagrid.columns.add()"很容易.在这种情况下,任何 ..
发布时间:2022-01-06 09:24:37 C#/.NET