我有一个方法可以禁用窗口上的所有butttons.但我似乎无法获得Button类型以匹配Resource集合
我正在使用带有ac#代码隐藏的Expression Blend 3
void DisableButtons()
{
for(int i = 0; i>= this.Resources.Count -1; i ++)
{
if (this.Resources[i].GetType() == typeof(Button))
{
Button btn = (Button)this.Resources[i];
btn.IsEnabled = false;
}
}
}
Run Code Online (Sandbox Code Playgroud)
更新
谢谢你的回答!确定循环正在运行,但我的代码不正确.
this.Resources
好像不包括我的按钮!这可能是一个混合的东西?
是的.我最终手动完成了.因为我很仓促,并没有一个简单的简单解决方案.感谢所有的输入!
什么是stackoverflow批准(因此正确)方法强制VBS使用cscript而不是wscript运行 - 无论用户尝试什么?
一个快速的谷歌搜索显示了大量的例子,但其中一些只是不起作用,而那些通常不能处理它可能已经参数运行的事实,所以我很想知道最好的方法是什么.
这是一个不处理参数的例子:
sExecutable = LCase(Mid(Wscript.FullName, InstrRev(Wscript.FullName,"\")+1))
If sExecutable <> "cscript.exe" Then
Set oShell = CreateObject("wscript.shell")
oShell.Run "cscript.exe """ & Wscript.ScriptFullName & """"
Wscript.Quit
End If
Run Code Online (Sandbox Code Playgroud)
我很欣赏这可能很容易修改以处理参数,但意识到这可能不是解决问题的最佳方法.
背景:我正在编写一个脚本,可以通过双击或(很可能)从DOS批处理文件或作为计划任务运行.它可以包含一个或多个可选的命令行参数.
我想使用rails/ruby创建PDF格式的发票.
那么公司标题和顶部,客户信息,然后是带有定价的订单项,然后是底部的总计等.
你们有什么建议?
获取格式正确以便正确打印是否很棘手?
在Android 2.2+上有一个名为SoundPool.OnLoadCompleteListener的东西,可以知道声音是否已成功加载.
我的目标是较低的API版本(理想情况下为1.6,但可能是2.1),我需要知道声音是否已正确加载(因为它是由用户选择的).这样做的正确方法是什么?
我希望不要用MediaPlayer加载一次声音,如果SoundPool正确的话?
有没有人经历混合-g(调试符号)和-O2(最佳安全优化)与gcc编译器?
我必须调试分发给最终用户的发布程序的崩溃,这些程序可能会将我发回给核心文件.
我一直习惯称:
gdb << myprogram >> << core file >>
并看看问题出在哪里.现在我可以看到调用跟踪但没有调试符号我遇到了麻烦.
任何的想法?
我有这种格式的表格
COL1 COL2 COL3
A NULL 4
A NULL 4
A VAL1 4
A VAL2 4
A VAL3 4
B NULL 5
B VAL1 6
Run Code Online (Sandbox Code Playgroud)
我需要输出如下输出:
COL1 TOTAL VALID
A 20 12
B 11 6
Run Code Online (Sandbox Code Playgroud)
我的问题是,如何获得'VALID'列 - 只有当col2不为null时才应该使用col3的总和.
我能够使用SUM和group by子句正确获取'TOTAL'字段.但是如何计算'VALID'列呢?
有任何想法吗?非常感谢!
所以我有一个我在这里声明的xml文档:
DocumentBuilder dBuilder = dbFactory_.newDocumentBuilder();
StringReader reader = new StringReader(s);
InputSource inputSource = new InputSource(reader);
doc_ = dBuilder.parse(inputSource);
Run Code Online (Sandbox Code Playgroud)
然后我有一个函数,我传入一个字符串,我想将它与我的xml中的元素匹配:
void foo(String str)
{
NodeList nodelist = doc_.getDocumentElement().getElementsByTagName(str);
}
Run Code Online (Sandbox Code Playgroud)
问题是,当它str进入它没有任何类型的命名空间,所以我将测试的xml将是:
<Random>
<tns:node />
</Random>
Run Code Online (Sandbox Code Playgroud)
并且str将是节点.因此nodelist现在为null,因为它期望tns:node但我传入了node.我知道忽略命名空间并不好,但在这种情况下它很好.我的问题是我不知道如何在忽略命名空间的同时在Node中搜索元素.我还想过将命名空间添加到str中,但我不知道如何做到这一点.
任何帮助将不胜感激,
谢谢,-Josh
我需要在第一次运行我的应用程序时导航到某个页面,以收集登录详细信息等.我正在使用IsloatedStorageSettings来保存值以确定这是否是应用程序的第一次运行,这可以正常工作.
我的问题实际上是在第一次运行应用程序时导航到我的"第一次运行"页面,使用NavigationService,此时似乎没有创建NavigationService,所以仍然为null.什么时候创建NavigationService或者我该如何解决这个问题?
我的代码(在我的主页的构造函数中:
if ((bool)settings["firstRun"])
{
if (NavigationService != null)
{
NavigationService.Navigate(new Uri("/FirstRun.xaml", UriKind.Relative));
}
else
{
MessageBox.Show("Navigation service must be null?"); //always prompts
}
}
else
{
InitializeComponent();
}
Run Code Online (Sandbox Code Playgroud) 向后二进制兼容性(或向下兼容性) - 使用旧版本库API构建的客户端在新版本(wiki)上运行的能力.
向上二进制兼容性(或向前兼容性) - 使用新版本的库API构建的客户端在旧版本(wiki)上运行的能力.
关于自1.4.2以来J2SE 5.0中 JDK 不兼容性的一般Sun文档(以及Java SE 6与J2SE 5.0的兼容性)描述了JDK的兼容性,如下所示:
除了下面列出的不兼容性之外,JDK 5.0 与Java 2 SDK v1.4.2 向上二进制兼容.这意味着,除了指出的不兼容性之外,使用1.4.2版编译器构建的类文件将在JDK 5.0中正确运行.
我认为文档编写者在这句话中混淆了 "向上"和"向后"兼容性术语.它们描述了"向后"兼容性,但将此功能称为"向上"兼容性.
这是一个错字,错误或预期的术语吗?JDK"向上"还是"向后"兼容?
java backwards-compatibility binary-compatibility forward-compatibility