草庐IT

c# - 提高 WPF DataGrid 性能

在我的.NET3.5WPF应用程序中,我有一个WPFDataGrid将填充500列和50行。App的性能在滚动、DataGrid.Items.Refresh()或选择行时非常差。实际上,应用程序将花费大约20秒来更新布局。Layout_Updated()事件将在20秒后触发。如果我将列减少到50个或更少,应用程序将非常敏感。根据我的发现,性能与列数直接相关。如何提高DataGrid的性能? 最佳答案 您可以打开一些选项来帮助您处理DataGrid对象EnableColumnVirtualization=trueEnableRowVi

c# - 提高 WPF DataGrid 性能

在我的.NET3.5WPF应用程序中,我有一个WPFDataGrid将填充500列和50行。App的性能在滚动、DataGrid.Items.Refresh()或选择行时非常差。实际上,应用程序将花费大约20秒来更新布局。Layout_Updated()事件将在20秒后触发。如果我将列减少到50个或更少,应用程序将非常敏感。根据我的发现,性能与列数直接相关。如何提高DataGrid的性能? 最佳答案 您可以打开一些选项来帮助您处理DataGrid对象EnableColumnVirtualization=trueEnableRowVi

c# - 绑定(bind)到 WPF : can the Path expression do math? 中的元素

我正在尝试使用ElementName和路径将控件绑定(bind)到父项的高度/宽度属性。但是,我不想绑定(bind)到实际高度,而是绑定(bind)到高度的一半。Path表达式可以计算吗?例如Path={ActualHeight/2}我找不到办法做到这一点。还有其他聪明的方法吗?谢谢! 最佳答案 我使用MathConverter在我的XAML绑定(bind)中进行数学计算。转换器代码可以在here中找到它是这样使用的:Height="{BindingElementName=RootWindow,Path=ActualHeight,C

c# - 绑定(bind)到 WPF : can the Path expression do math? 中的元素

我正在尝试使用ElementName和路径将控件绑定(bind)到父项的高度/宽度属性。但是,我不想绑定(bind)到实际高度,而是绑定(bind)到高度的一半。Path表达式可以计算吗?例如Path={ActualHeight/2}我找不到办法做到这一点。还有其他聪明的方法吗?谢谢! 最佳答案 我使用MathConverter在我的XAML绑定(bind)中进行数学计算。转换器代码可以在here中找到它是这样使用的:Height="{BindingElementName=RootWindow,Path=ActualHeight,C

c# - WPF 和 Silverlight 应用程序有什么区别?

WPF和Silverlight应用程序有什么区别?它们是一样的吗? 最佳答案 WPF基于桌面CLR,它是CLR的完整版本。Silverlight基于更小、更紧凑的CLR,可提供出色的体验,但不具备CLR的全部功能。它还有一个小得多的BCL版本。 关于c#-WPF和Silverlight应用程序有什么区别?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/629927/

c# - WPF 和 Silverlight 应用程序有什么区别?

WPF和Silverlight应用程序有什么区别?它们是一样的吗? 最佳答案 WPF基于桌面CLR,它是CLR的完整版本。Silverlight基于更小、更紧凑的CLR,可提供出色的体验,但不具备CLR的全部功能。它还有一个小得多的BCL版本。 关于c#-WPF和Silverlight应用程序有什么区别?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/629927/

c# - WPF MVVM 模态叠加对话框仅在 View (而非窗口)上

我对MVVM架构设计非常陌生...我最近一直在努力寻找已经为此类目的编写的合适控件,但运气不佳,因此我重用了另一个类似控件中的部分XAML,并制作了自己的控件。我想实现的是:有一个可重复使用的View(用户控件)+View模型(绑定(bind)到),以便能够在其他View中用作模态覆盖,显示一个对话框,该对话框禁用View的其余部分,并在其上方显示一个对话框。我想如何实现它:创建一个接受字符串(消息)和操作+字符串集合(按钮)的View模型viewmodel创建调用这些操作的ICommand集合对话框View绑定(bind)到其View模型,该View模型将作为另一个View模型(父)

c# - WPF MVVM 模态叠加对话框仅在 View (而非窗口)上

我对MVVM架构设计非常陌生...我最近一直在努力寻找已经为此类目的编写的合适控件,但运气不佳,因此我重用了另一个类似控件中的部分XAML,并制作了自己的控件。我想实现的是:有一个可重复使用的View(用户控件)+View模型(绑定(bind)到),以便能够在其他View中用作模态覆盖,显示一个对话框,该对话框禁用View的其余部分,并在其上方显示一个对话框。我想如何实现它:创建一个接受字符串(消息)和操作+字符串集合(按钮)的View模型viewmodel创建调用这些操作的ICommand集合对话框View绑定(bind)到其View模型,该View模型将作为另一个View模型(父)

c# - 如何在 WPF 4.5 中实现 INotifyDataErrorInfo?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我意识到在.NETFramework4.5中出现了这个界面我首先在寻找有关如何在Silverlight中实现的信息(我可以想象它是以相同的方式实现的),但我找不到这个新界面的紧凑演示。是否可以展示我如何使用它?很想找个小demo看懂

c# - 如何在 WPF 4.5 中实现 INotifyDataErrorInfo?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我意识到在.NETFramework4.5中出现了这个界面我首先在寻找有关如何在Silverlight中实现的信息(我可以想象它是以相同的方式实现的),但我找不到这个新界面的紧凑演示。是否可以展示我如何使用它?很想找个小demo看懂