在我的.NET 3.5 WPF应用程序中,我有一个WPF DataGrid将填充500列和50行.在滚动时,或者当我DataGrid.Items.Refresh()选择行或选择行时,App的性能非常差.
实际上应用程序将花费大约20秒来更新布局.Layout_Updated()事件将在20秒后触发.
如果我将列减少到50或更少,App将会非常敏感.根据我的发现,性能与列数直接相关.
如何提高DataGrid性能?
我DataContractJsonSerializer用来将我的自定义对象序列化为JSON.但我想跳过其值为的数据成员null.如果DataMember是null该节点不应该在JSON字符串.
我怎样才能做到这一点?给我一个简单code snippet的工作.
c# serialization datacontractserializer datacontractjsonserializer
这个问题只是关于如何开发一个WPF控件样式与Windows 10设置APP完全匹配的应用程序.在windows 10设置应用程序有不同的风格combobox,toggle button slider control等等.
这些自定义样式是否可以立即从Microsoft(.NET平台)使用?或者我需要解决这些Windows控件的问题.
或者任何其他可用的第三方扩展程序或工具.
欢迎所有的建议:)
我想找出apps用户在特定时间间隔内访问的列表(例如:5分钟),来自后台作业?这可能在非根android电话上吗?如果可能的话,我非常有兴趣了解答案,因为它将是一个关于android的很好的学习.
如何获得Column索引或Column.DisplayIndex从它Column Header的WPF DataGrid?
我知道Column Header,想要得到column index.
我有一个带有进度条的C#Windows窗体应用程序.我想根据某些方法状态动态地进行.我在一个单独的类中有该方法,并为该方法创建一个新线程,并使用委托将该方法的状态传递给父线程.
我可以在WPF应用程序中解决相同的情况progressbar.Dispatcher但在Windows窗体应用程序中没有Dispatcher,即使我使用System.Threading命名空间.
progressbar.Dispatcher 似乎只在WPF应用程序中可用.
Printer ExtensionUI 可以使用通用Windows平台(UWP)吗?
我怎样才能像操作OS系统的细节Serial Number(OS产品密钥), User Domain Name,User Name和PC Full Name?获得它的最佳方式和最佳方式是什么?
我有一个WPF DataGrid.我希望cell在用户编辑后获取该值.在DataGrid已填充了数据.用户可以编辑以前的数据.要保存数据,我想cell从a 获取数据event handler
给我一个简单的代码来做到这一点.建议一个event handler.
我有一个WPF DataGrid并且有一个事件MouseRightButtonUp可以右键单击DataGrid.如何访问DataGridCell事件处理程序?
private void DataGrid_MouseRightButtonUp(object sender, MouseButtonEventArgs e)
{
//access DataGridCell on which mouse is right clicked
//Want to access cell here
}
Run Code Online (Sandbox Code Playgroud) 我有一个WPF Datagrid,在初始阶段我将分配100列标题Datagrid,但我无法水平滚动它以查看所有列标题.
DataGrid没有任何行,ItemSource为null.当我只有列标题(没有行)时,如何实现水平滚动.
我绑定ItemSource到DataTable,它只有列标题而没有行.
如何在此场景中滚动.
我有一个WPF DataGrid,因为我可以独立设置DataGrid RowBackground颜色,替代RowBackground颜色.同样,我想独立设置DataGrid RowForeground颜色,替代RowForeground颜色.
如何以简单和最佳的方式实现这一目标?
我动态绑定DataGrid,XAML静态资源不会在这里帮助我.
我想在整数上显示文化,但"n"数字格式给我双格式输出.
这是一个小例子
int i = 10000;
Console.WriteLine(i.ToString("n", CultureInfo.CreateSpecificCulture("en-US")));
Run Code Online (Sandbox Code Playgroud)
这让我出局了 10,000.00
我希望输出为 10,000
修改字符串的解决方法不是我需要的.
有没有简单的方法来做到这一点?
c# ×12
wpf ×7
datagrid ×6
.net ×3
wpfdatagrid ×3
windows-10 ×2
android ×1
cultureinfo ×1
dispatcher ×1
driver ×1
right-click ×1
wdk ×1
windows ×1