草庐IT

WPF-dataGrid

全部标签

c# - DataGrid.ItemsSource 更改时如何引发事件

我是WPF的新手,我正在使用DataGrids,我需要知道属性ItemsSource何时更改。例如,我需要在执行此指令时引发一个事件:dataGrid.ItemsSource=table.DefaultView;或者添加一行时。我试过使用这段代码:CollectionViewmyCollectionView=(CollectionView)CollectionViewSource.GetDefaultView(myGrid.Items);((INotifyCollectionChanged)myCollectionView).CollectionChanged+=newNotifyCo

c# - 如何在 WPF 中创建 KeyEventArgs 对象(与 SO 答案相关)

我找到了这个看起来像我需要的答案:HowcanIprogrammaticallygeneratekeypresseventsinC#?除了我无法创建KeyEventArgs的实例(我不知道如何创建)有问题的代码是:varkey=Key.Insert;//Keytosendvartarget=Keyboard.FocusedElement;//TargetelementvarroutedEvent=Keyboard.KeyDownEvent;//Eventtosendtarget.RaiseEvent(newKeyEventArgs(Keyboard.PrimaryDevice,Pres

c# - 如何在 WPF 中为 Margin 属性设置动画

我想移动一个矩形对象以在x轴上移动它。我是WPF动画的新手,从以下内容开始:显然我发现我不能将Margin.Left用作Storyboard.TargetProperty或使用134,70,0,0在Value属性中。那么,如何在XAMLWPF中移动对象。 最佳答案 Margin属性可以使用ThicknessAnimation设置动画 关于c#-如何在WPF中为Margin属性设置动画,我们在StackOverflow上找到一个类似的问题: https://st

c# - 从 C#/WPF 应用重启机器

我想在我的WPF应用程序中有一个按钮来重新启动机器。此应用始终在Vista上运行。快速搜索没有找到任何结果的事实让我觉得这可能比我希望的要难......有什么想法吗?谢谢! 最佳答案 试试这个:System.Diagnostics.Process.Start("shutdown.exe","-r-t0");这将启动Windows的内置shutdown工具,该工具还可以关闭或注销远程或本地计算机。这是来自ss64.com的完整选项列表:SyntaxSHUTDOWN[logoff_option][/m\\Computer][option

c# - WPF/Prism : What is a UNITY Container?

谁能像我是一个6岁的child一样向我解释Unity容器的概念?它是如何工作的,它有什么作用? 最佳答案 这是对背景的更技术性的描述,希望你仍然觉得它有用。通俗点说,就是一个DI(依赖注入(inject))容器。给定以下类:publicclassSample{Servicea;publicSample(){a=newService();}}问题是它会初始化它自己的Service版本,因此很难根据代码更改进行调整(即,如果你想将Service与有些不同)。这也使测试变得困难。要解决这个问题,实际上不要自己创建它,而是从外部获取它:pu

c# - WPF 不应用 MergedDictionaries 中定义的默认样式?

在WPF应用程序中,我在单独的资源字典(例如“ButtonStyle.xaml”)中定义了默认控件样式,并将它们作为合并字典添加到名为“ResDictionary.xaml”的资源字典中。如果我在我的App.xaml中引用此“ResDictionary.xaml”作为合并字典,则不会应用默认样式。但是,如果我引用“ButtonStyle.xaml”,它会正常工作。如果我在.NET3.5或3.0中重新编译相同的代码,它会识别并应用“App.xaml”到“ResDictionary.xaml”中引用的默认样式,但在.NET4.0中则不会。在运行时,如果我检查Application.Curr

c# - 无法在 WPF 中设置 DialogResult

我从调用窗口使用ShowDialog()显示一个WPF窗口。窗口打开并按预期方式显示。但是,在对话框窗口中的“确定”和“取消”按钮的单击事件中,我分别设置了this.DialogResult=true(或false),但未设置该值。窗口按预期关闭,但DialogResult仍为空。这是WPF中的错误吗?或者是否存在无法设置DialogResult属性但未引发异常的原因?该窗口未托管在浏览器中。调用窗口中的代码:Window2win=newWindow2();bool?result=win.ShowDialog();if(result.HasValue&&result.Value){//

c# - 如何卡住 WPF DataGrid 的第一列

这个问题在这里已经有了答案:Freezingcolumnsinwpfdatagrid(1个回答)关闭9年前。我有一个WPFDataGrid..我想在水平滚动时卡住WPFDataGrid的第一列..我的代码是:

c# - 在文本的任何位置(不仅仅是开始)WPF 中的 ComboBox 自动完成

我在WPF中有一个ComboBox,我用了很多东西(它有一个自定义模板和一个自定义项模板)。我现在已经达到了它几乎按照我想要的方式工作的地步,除了当我输入ComboBox时它正在为我进行过滤,但只有假设我输入的内容以项目名称开头的过滤器组合框。例如,如果我在ComboBox中有一个名为“WindowsMediaPlayer”的项目,它只会在我开始输入“WindowsMedia...”时找到它,而如果我开始输入“MediaPlay...”。有没有办法解决?我可以在某处设置一个属性来告诉它搜索整个字符串而不是只使用StartsWith()吗?如果没有,让它自己完成这项工作的最佳方法是什么?

c# - WPF/MVVM - 如何处理双击 ViewModel 中的 TreeViewItems?

(注意-这是重新发布,因为我的第一个问题发布在错误的标题下:Here抱歉!)我有一个标准的WPFTreeView并绑定(bind)了项目以查看模型类。我现在希望处理双击项目时的行为(打开文档visual-studio-style)。我可以让事件处理程序在包含TreeView的控件中触发(显示的xaml),但是我如何绑定(bind)到View模型类上的特定行为-例如项目View模型?最好绑定(bind)到ICommand-implementer,因为它在其他地方使用... 最佳答案 稍微更新一下我的回答。为此,我尝试了很多不同的方法,