我创建了自己的家长控制应用程序来监控我的孩子活动.该应用程序的唯一GUI是任务栏图标.该程序以管理员身份安装.我希望这个程序在Windows启动时作为管理员用户自动启动,这样标准用户就无法从任务管理器中删除它.
我可以在以下位置创建注册表项:
HKLM\Software\Microsoft\Windows\CurrentVersion\Run
Run Code Online (Sandbox Code Playgroud)
使其在Windows启动时自动运行.问题是该程序是作为登录(标准)用户启动的.
如何让它在高架模式下运行?在Win7中这可能吗?
我相信这是可能的,但无法弄清楚语法.像这样的东西:
xmlNode.SelectNodes("//*[count(child::*) <= 1]")
Run Code Online (Sandbox Code Playgroud)
但这不正确.
我知道之前已经问过这个问题,但我对答案不满意,即禁用它.有一个根本区别:禁用视图不会触发事件,但对于只读视图,它仍然应该触发事件(例如TouchUpInside),我需要它.我唯一不需要的是键盘输入.
原因是我有几个输入字段,有些可以UITextField
直接使用,有些则不能.我希望他们看起来很相似.所以,我想用它UITextField
来显示所有这些.其中一些需要是只读的,以便我可以使用修饰事件来替代输入.
或者可能有一种完全不同的方式来做到这一点?
编辑:这是我的MonoTouch项目.我对Objective-c的了解非常有限.
我知道您可以通过调用UITableView.SelectRow函数在UITableView中选择一行,但是我无法为给定的行号构造第一个参数NSIndexPath.这是我试过的代码:
NSIndexPath path = new NSIndexPath() { Row = 3 };
tableView.SelectRow(path, false, UITableViewScrollPosition.None);
Run Code Online (Sandbox Code Playgroud)
但它没有编译,因为Row是只读的.
或者可能有不同的方法来做到这一点?
据我了解,如果我删除父行,如果我在删除时打开级联,则应删除其子项.但是,根据我的测试,它似乎根本不起作用.无论我将WillCascaseOnDelete设置为true还是false,它只是将其子项的外键设置为null.这导致另一个问题,我必须将外键设置为可空,否则,SaveChange将抛出异常.这是缺陷还是期望的行为?
在DataGrid的Command的事件处理程序中,我在ExecutedRoutedEventArgs中获取DataGridCell.但是,我无法弄清楚如何获取其关联的DataGrid和DataGridRow.非常感谢您的帮助.
我知道你可以准备好整个DataGrid或整个列(IsReadOnly = true).但是,在单元级别,此属性仅准备就绪.但我确实需要这种级别的粒度.有一篇关于在DataGrid是公共领域时通过更改源代码来添加IsReadOnly的博客,但现在我没有DataGrid的源代码.什么是解决方法?
禁用单元格(IsEnabled = false)几乎满足了我的需要.但问题是你甚至无法点击禁用的单元格来选择行(我有完整的行选择模式).
编辑:由于没有人回答这个问题,所以我想这不是一个简单的解决方案.这是一个可能的解决方法:使单元格不可编辑.唯一的问题是单击单元格不会选择行.我刚刚注意到,当单击禁用的单元格时,仍会触发DataGrid的MouseDown或MouseUp事件.在这个事件处理程序中,如果我能找出它单击的行,我可以以编程方式选择行.但是,我无法弄清楚如何从中找到基础行DataGrid.InputHitTest
.有人可以给我一些小费吗?
在WinForm DataGridView中,它会在初始化时自动选择第一行.当我试图关掉这个功能时,它让我抓狂.转移到WPF DataGrid,似乎微软决定关闭这个功能,这是我认为的好事.但是,我现在很难启用此功能.对于某些DataGrid,我希望在通过数据绑定填充网格后自动选择第一行.互联网上有一些建议,但我无法做到这一点.我希望在这里有更好的运气.
在WinForm的控件中,有一个OnLoaded虚函数,但这似乎在WPF控件中缺失.我发现这个功能在某些情况下非常有用.例如,在控件"完全"初始化后,我可以在这里做一些事情.在WPF控件中,有一个OnInitialized虚函数,但是这个函数是从InitializeComponent函数调用的,这个函数太早了,它不允许派生类设置.是否有任何理由不在WPF中使用此功能?或者我错过了什么?
我在现有的基于Angular 5的网络应用程序中添加了PWA和服务工作者.在第一次发布时,一切看起来都很好.但是,当我尝试发布更新时,会发生一些奇怪的事情.
在使用Chrome的PC上,我没有问题.每次发布后,我都会收到警报,要求我更新新版本,这很棒.
但是,iOS上缺少此警报,这可能没问题,因为iOS不支持自动更新,但据我所知.如果我在iOS上使用Chrome,我可以在手动刷新后获得新版本(有时需要刷新一些内容).但是,Safari浏览器通常不会显示新版本.如果我不断刷新页面,最终会出现新版本,但是在我关闭并重新打开它之后会再次出现.在我玩的时候,我到达新版本的唯一方法是先手动清除Safari缓存.这对普通用户来说是不可接受的.
我知道iOS对PWA的支持有限,但这是我们在iOS上获得的最多的东西吗?如果没有自动更新,iOS用户如何知道新版本并更新它?
wpf ×4
datagrid ×2
ios ×2
xamarin.ios ×2
c# ×1
cascade ×1
controls ×1
datagridcell ×1
objective-c ×1
pwa ×1
readonly ×1
relationship ×1
row ×1
safari ×1
select ×1
selectnodes ×1
startup ×1
syntax ×1
uac ×1
uitableview ×1
windows ×1
windows-7 ×1
xpath ×1