小编Chr*_* H.的帖子

设置UIaccess改变ShowDialog的行为

我有一个登录提示作为WPF应用程序的一部分 - 当用户输入错误的密码时,会出现一个新的模式对话窗口,通知他们他们的密码不正确.

此模式对话框通过ShowDialog(),并按预期运行 - 对话框成功启动,出现在生成它的登录提示前面(我已在调试器中验证Owner正确设置为登录提示),用户可以' t单击返回登录对话框,直到找到警告消息.

作为外部需求的一部分,我们有一个备用启动程序可执行文件,它将清单文件中的UIaccess属性设置为true.我个人不喜欢这种行为,但由于业务需求,它无法删除.除了清单文件差异之外,常规启动器和此备用版本运行完全相同的代码,相同的dll等.

问题在于:在此UIaccess版本上,当用户输入错误的密码时,登录对话框后面会显示无效凭据的对话框警告.然后,用户无法与应用程序的任何部分进行交互,因为代码仍在等待ShowDialog()解析,并且由于此而禁用了登录对话框窗口.

虽然我们能够通过向模式对话框的构造函数添加一个检查来解决此问题,该对话框看起来像这样(登录对话框始终设置为Topmost=true,此条件确保不必使用相同类型的其他对话框Topmost):

if (owner != null && owner.Topmost)
    Topmost = true;
Run Code Online (Sandbox Code Playgroud)

我们仍然注意到两个版本之间存在一些不同的行为,但仅限于此登录对话框及其模式提示的显示方式 - 现在模态窗口根据需要显示在顶部,但用户可以单击登录对话框虽然它仍然被禁用,但它会向上移动到顶部.

问题的根源是:为什么UIAccess属性会ShowDialog()以这种方式改变行为?如果对话框和模态窗口都在同一个线程中,为什么要通过为整个应用程序设置UIAccess来改变它们的相对位置?

c# wpf

15
推荐指数
1
解决办法
252
查看次数

如何居中对齐数据表头

我是数据表的新手.当我制作表头时,它总是保持对齐.如何将标题设置为居中对齐?我已经阅读了datatables.net/manual/styling/classes和datatables.net/reference/option/columns.className,但仍然不知道如何实现它.

$('.table').DataTable({
  "paging": true,
  "lengthChange": true,
  "searching": true,
  "ordering": true,
  "info": true,
  "language": {
    "url": "http://cdn.datatables.net/plug-ins/1.10.9/i18n/Indonesian.json"
  }
  "columnDefs": {
    {
      className: "dt-head-center"
    }
  }
});
Run Code Online (Sandbox Code Playgroud)

html css jquery datatables

9
推荐指数
3
解决办法
4万
查看次数

DataTables row.add()不适用于serverSide选项

我正在尝试做这样的事情https://datatables.net/blog/2012-05-31 但是,我也在使用服务器端处理.

我的问题在于添加新行部分.

这是我的例子不起作用:

		var t = $("#table").DataTable({
		  "ajax": "https://api.myjson.com/bins/2k6e5",
		  "serverSide": true,
		  "autoWidth": false,
		  "responsive": true,
		  "ordering": true,
		  "searching": true,
		  "paging": true,
		  "columns": [{
		    data: "Id"
		  }, {
		    data: "Name"
		  }, {
		    data: "Actived"
		  }]
		});

		var model = [{
		  "Id": 4,
		  "Name": "Name of the Object",
		  "Actived": true
		}];
		console.log(model);
		t.rows.add(model).draw();
Run Code Online (Sandbox Code Playgroud)
.hide {
  display: none;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://cdn.datatables.net/1.10.11/css/jquery.dataTables.min.css" rel="stylesheet" />
<script src="https://cdn.datatables.net/1.10.11/js/jquery.dataTables.js"></script>
<table id="table" class="table table-striped">
  <thead>
    <tr>
      <th>Id</th>
      <th>Name</th>
      <th>Actived</th>
    </tr>
  </thead>
  <tbody></tbody> …
Run Code Online (Sandbox Code Playgroud)

javascript jquery datatables datatables-1.10

8
推荐指数
1
解决办法
2866
查看次数

Web Speech API在商业应用中的使用

我想创建一个基于语音识别的商业Web应用程序。我发现了目前仅Chrome支持的Web Speech API(https://w3c.github.io/speech-api/)。

我可以在商业应用程序中免费使用此API吗?每天使用次数是否有限制,或者我不能超过免费配额?

javascript firefox google-chrome webspeech-api

5
推荐指数
1
解决办法
428
查看次数

是否可以使用LINQ来检测重复的相邻字符?

我想验证字符串是否包含相邻位置中的任何重复字符(来自一组坏字符).此主题的先前堆栈溢出答案似乎主要是一般形式:

for(int i = 0; i < testString.Length-1; i++){
    if(testString[i] == testString[i+1] && testString[i] == badChar){
        //Handle rejection here
    }
}
Run Code Online (Sandbox Code Playgroud)

是否可以在LINQ中进行此类验证/验证?更一般地说:LINQ中是否可以将字符串中每个字符的值与a中的下一个字符进行比较

testString.Any(c => /*test goes here*/) 呼叫?

c# linq

1
推荐指数
2
解决办法
284
查看次数