mvvm相关内容
我的视图中有一个 TextBox 和一个 Button. 现在我正在检查按钮单击时的条件,如果条件结果为假,则向用户显示消息,然后我必须将光标设置为 TextBox 控件. if (companyref == null){var cs = new Lipper.Nelson.AdminClient.Main.Views.ContactPanels.CompanyAssociation();
..
我广泛使用 Expression 交互的 CallMethodAction 以对 MVVM 友好的方式处理来自 XAML 的事件. 我刚刚在 VS2017 中创建了一个新的 WPF 项目,现在我看到旧的 Expression 命名空间已经消失了.我发现 这个页面在 MSDN 上,这是我正在寻找的操作,但是在引用了该程序集并添加了它不包含 CallMethodAction 的命名空间之后.该页
..
我有一个 TreeView,它提供拖放以及复制/粘贴功能.我扩展了 TreeViewItem 以提供该功能. 拖放工作正常.树绑定到一个视图模型,在TreeViewItem自定义类中发起拖拽如: 保护覆盖无效 OnMouseMove(MouseEventArgs e){//...如果(可以拖动){DragDrop.DoDragDrop(this, DataContext, DragDro
..
我正在尝试使用 MVVM 编写拖放功能,这将允许我将 PersonModel 对象从一个 ListView 拖到另一个. 这几乎可以工作,但我需要能够从 DragEventArgs 中获取源 ListView 的 ItemsSource,但我不知道该怎么做. private void OnHandleDrop(DragEventArgs e){if (e.Data != null && e
..
目前我的 XAML 中有 我所有的拖放代码都存在于我的 View 的代码隐藏中,而不是我的 ViewModel 中. 如何在 ViewModel 中处理拖放操作而不在 View 上添加任何依赖项? 解决方案 有这样的库,例如 gong 以及各种博客文章中的类似片段. 但是,您不应该过于拘泥于完全没有代码隐藏.例如,这仍然是我书中的 MVVM: void ButtonCl
..
我有一个带有 MVVM 模式的 WPF 应用程序.在我看来,我必须绑定一个 ObservableCollection 才能查看.在那个视图中,我有一个 ListBox 和一个 DataGrid 都绑定到相同的 ObservableCollection 但做不同的事情,比如事件、样式等. 我一次只需要显示其中一个控件,我所做的是创建了两个用户控件,一个用于 DataGrid,另一个用于 Lis
..
如何将 MenuItem 中的命令参数绑定到父 Grid DataContext? 我有一个带有 ContextMenu 的 DataGrid,将菜单项绑定到 ViewModel 命令,但命令参数始终为空. 我在 DataGrid 中使用 Tag 参数来访问 DataContext 并使用所需的命令,但可以弄清楚从每一行获取绑定数据以用作命令参数. 我已经在这里查看了很多答案,但
..
我在 WPF MVVM 应用程序中同时使用 Material Design 和 dragablz:TabablzControl.Material design 用于设计按钮和文本框的样式.网格位于选项卡控件内.将批量数据加载到数据网格后,我面临以下设计问题. 它不显示滚动条.我已经尝试过使用滚动查看器它没有用.其实我可以使用箭头键和鼠标向下滚动滚动.但是滚动条不可见. 当我们点击数据网格的
..
我有一个 DataGrid 绑定到我的 ViewModel 中的 ICollectionView.DataGrid 位于 UserControl 内,它用于几种不同的数据场景,其中一些需要某些 DataGrid 列,而另一些则不需要. 我只想将 DataGridTemplateColumn 的 Visibility 属性绑定到内部标签的 Content 属性,这样如果没有任何行包含值,它将被
..
我试图将数据网格中列的可见性绑定到 ViewModel 中的布尔 DependencyProperty(在本例中设置为视图的数据上下文 - UserControl).出于某种原因(我似乎不明白)它只是不起作用. 在这里查看后,我发现 datagridtemplate(和任何其他模板)不是可视化树的一部分.所以我无法绑定它. 该问题的任何简单解决方案(当然不会破坏 MVVM 模式)?
..
我目前正在仔细研究 Laurent 的 优秀 工具包,但我有以下问题. 从 Blend 4 开始,我为 Loaded 事件添加了一个 EventTrigger,在我的 ViewModel 中,我有以下内容: public RelayCommand rcAutoGeneratingColumn { get;私人订制;} 在构造函数中我有: rcAutoGeneratingColumn =
..
我正在学习 WPF MVVM 模式.我被困在 datagrid 的 Binding CurrentCell 中.基本上我需要当前单元格的行索引和列索引. 希望这有帮助! K.
..
我正在尝试将 WPF 中的数据网格绑定到我的 ViewModel,以便它将任何单元格更改更新到数据库,并允许用户删除行并添加新行.我已经有一部分工作了,但找不到 ADD 和修改的优雅解决方案.这是xaml
..
我有一个包含数据网格的 WPF 应用程序.它绑定到我的列表对象“订单",如下所示. 公共类 OrderBlock{公共设置设置;公共列表命令;}公开课秩序{公共整数金额;公共字符串 OrderID;公共字符串 OrderIDDup;公共字符串名称;公共字符串 NameDup;公共布尔 DupID;//和一些字符串,int 字段} 由于我无法控制的原因,可能有多个 OrderID,因此
..
我有一个 DataGrid,它的数据每 15 秒由后台进程刷新一次.如果任何数据发生变化,我想运行一个动画,以黄色突出显示具有更改值的单元格,然后淡入白色.我通过执行以下操作使其工作: 我在 Binding.TargetUpdated 上创建了一个带有事件触发器的样式
..
我的 ViewModel 有一个 PrintCommand 执行一个名为 PrintCalendar() 的方法.但是日历又名数据网格在视图中,那么如何将我的数据网格放入 ViewModel 中? 弄脏我的手并在代码隐藏中做所有这些事情?哦不... PrintDialog printDlg = new PrintDialog();printDlg.PrintVisual(datagrid,
..
我正在开发一个 WPF 4.0 应用程序,我需要制作一个网格,其中包含一个带有文本框或下拉列表的列,具体取决于行.示例: |姓名 |价值 |帮助 ||道具1A |[文本框] |prop1a 的描述 ||Prop2A |[下拉v] |prop2a 的描述 ||Prop3A |[文本框] [x 复选框] |prop2a 的描述 ||Prop4A |[下拉v] |prop2a 的描述 ||等等...
..
背景:我有一个使用数据网格显示数据的项目,数据网格有一个包含用户控件的 rowdetail 列.用户控件有一些 TextBox 用于用户输入和显示一些消息. 问题:我想在单击按钮时弹出用户控件,并且弹出的用户控件与 datagrid 的 rowdetail 列中的用户控件具有相同的上下文.这样做的目的是为了让用户更容易与用户控件交互,因为 rowdetail 单元格的空间是有限的. u
..
我有一个 DataGrid,其中 SelectedItem 绑定到 VM Selected 属性.我有一个搜索控件可以进行查找,并且 DataGrid 的 SelectedItem 会发生变化(并滚动到视图中).WPF 4.0 和 DataGrid SelectionUnit="FullRow". 我的问题在于焦点.DataGrid 接收焦点(通过附加属性/绑定),但您不能使用 Up、Dow
..
我正在 wpf 中开发产品(使用 MVVM 模式).根据用户的自定义(用户将选择列),我必须将一组数据显示到数据网格中.目前,我正在将具有一组属性的 ObservableCollection 绑定到数据网格的 ItemSource.这将我限制为固定的列大小. 注:列名列n列供用户选择. 如果它在后面的代码中完成,“datagrid.columns.add()"很容易.在这种情况下,任何
..