小编Cod*_*man的帖子

GridView与嵌套类的Properties绑定

我有一个类似于下面列出的对象图.当我尝试在GridView中绑定NestedClass的属性时,我得到错误:

"在所选数据源上找不到名为'NestedClass.Name'的字段或属性."

GridView绑定到ObjectDataSource,ObjectDataSource绑定到一个完全填充的BoundClass实例.

有没有办法解决?

样本类:

public class BoundClass
{
    public string Name { get; set; }
    public NestedClass NestedClass { get; set; }
}

public class NestedClass
{
    public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net gridview objectdatasource

34
推荐指数
2
解决办法
2万
查看次数

在进度条的开始和结束时大声朗读(md-progress-linear)

当出现带有进度条的对话框时,我需要使用NVDA屏幕阅读器来阅读一些消息.

在进度条的持续时间为0%时,我需要宣布: "您收到了定时消息"

进度条的持续时间为100%: "消息已过期"

使用的进度条是md-progress-linear.

html代码如下所示:

<md-dialog>
    <md-progress-linear tabindex="0" ng-if="displayProgressIndicator || timeoutValue > 0" md-mode="determinate" class="promptProgressBar" value="{{progressValue}}"></md-progress-linear>
    <md-content class="md-title dialogTitle">
        {{messageTitle}}
    </md-content>
    <md-content class="md-dialog-content">
        {{messageText}}
    </md-content>
    <div class="md-dialog-actions">
        <md-button ng-style="theme.SecondaryButton" ng-click="OnClose()" class="md-primary right">
            {{primaryActionText}}
        </md-button>
        <md-button ng-style="theme.SecondaryButton" ng-if="secondaryActionText.length > 0" ng-click="OnCancel()" class="md-primary right">
            {{secondaryActionText}}
        </md-button>
    </div>
</md-dialog>
Run Code Online (Sandbox Code Playgroud)

我看到一些滑块的工作示例,它使用aria-valuetext属性,NVDA正确读取这些文本.

我尝试在md-progress-linear元素中添加aria-valuetext属性,但不起作用.

当消息到达时,NVDA会发出蜂鸣声,但不会读取aria-valuetext.

有什么想法怎么做?

screen-readers wai-aria angularjs progress-bar nvda

9
推荐指数
1
解决办法
421
查看次数

什么时候需要BLUETOOTH_ADMIN android权限

我在这里阅读http://developer.android.com/guide/topics/connectivity/bluetooth.html:

如果您希望应用启动设备发现或操作蓝牙设置,您还必须声明BLUETOOTH_ADMIN权限

我认为的方法就像

cancelDiscovery()

isDiscovering()

startDiscovery()

需要BLUETOOTH_ADMIN权限.

有没有其他方法需要此权限?

android bluetooth android-permissions

6
推荐指数
2
解决办法
7442
查看次数

88级别编号

10  ERROR-FLAG              PIC X VALUE 'N'.
    88  ERROR-FOUND         VALUE 'Y'.      
    88  ERROR-NOT-FOUND     VALUE 'N'.  
Run Code Online (Sandbox Code Playgroud)

如果我做:

SET ERROR-NOT-FOUND               TO TRUE
Run Code Online (Sandbox Code Playgroud)

然后我做:

SET ERROR-FOUND                   TO TRUE
Run Code Online (Sandbox Code Playgroud)

现在,ERROR-FLAG,ERROR-FOUND和ERROR-NOT-FOUND的值是什么?

cobol

6
推荐指数
1
解决办法
5445
查看次数

按字符串长度COBOL连接字符串

需要将4个字符串连接到cobol中的目标变量.

喜欢,

01 WS-S1 X(10) VALUE "HI ".
01 WS-S2 X(10) VALUE "HOW ".
01 WS-S3 X(10) VALUE "ARE ".
01 WS-S4 X(10) VALUE "YOU?".
Run Code Online (Sandbox Code Playgroud)

到结果字符串

"HI HOW ARE YOU?"
Run Code Online (Sandbox Code Playgroud)

有人可以帮帮我吗?

cobol

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

评论可能不会放在括号内的陈述中

我在我的C#文件上使用StyleCop并发出警告:

SA1108:CSharp.Readability:注释不能放在括号内的语句中

对于以下代码块:

// checking if the person is born or not.
if (AgeUtilities.IsPersonBorn(person.BirthDate) == false)
{
    Console.WriteLine("Error....The user is not yet born.");
}

// checking if the person's age is possible or not.
else if (AgeUtilities.IsPersonLongAgePossible(age, EXPECTEDAGELIMIT) == false)
{
    Console.WriteLine("This age is not possible in Today's world.");
}
Run Code Online (Sandbox Code Playgroud)

这个警告有什么意义?

c# coding-style stylecop

4
推荐指数
1
解决办法
1436
查看次数

在 Windows 服务中获取当前用户名

我试过:

var curUser = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
Run Code Online (Sandbox Code Playgroud)

但是,它在部署服务后将输出“NT AUTHORITY\SYSTEM”作为当前用户名。

c# windows-services

4
推荐指数
1
解决办法
6565
查看次数

C#:检查两个对象是否具有相同的数据

假设Obj1Obj2是同一个类的对象,并且该类只包含字段,如果该类的字段未知,是否可以检查这两个对象是否具有相同的数据?

.net c#

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

为什么Marshal.Sizeof不能用于字符串?

string s = "hello";
Console.WriteLine(Marshal.SizeOf(s)); // gives error
Run Code Online (Sandbox Code Playgroud)

Marshal.Sizeof适用于其他数据类型,如int,char等,但不适用于字符串数据类型.有什么具体的原因吗?

c#

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

LINQ表达式应该在foreach循环中使用吗?

方法1:

var list = processQueue.Where(item => item.Priority < 6);

foreach (var item in list)
{
    Console.WriteLine("Priority : {0}, Name : {1}", item.Priority, item.Name);
}
Run Code Online (Sandbox Code Playgroud)

方法2:

foreach (var item in processQueue.Where(item => item.Priority <6))
{
    Console.WriteLine("Priority : {0}, Name : {1}", item.Priority, item.Name);
}
Run Code Online (Sandbox Code Playgroud)

一种方法优于另一种方法的优势是什么?

c# linq

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