我正在使用MVVM Light V3 alpha 3编写一个WPF 4应用程序(使用VS2010 RC),并且在这里遇到了一些奇怪的行为......
我有一个打开a的命令,Window
那个Window创建了ViewModel等等 - 那里没什么奇怪的.
在那Window
我有一些RelayCommand
s,例如:
CategoryBeenSelected = new RelayCommand(() => OnCategoryUpdate = true);
Run Code Online (Sandbox Code Playgroud)
没有什么奇怪的 - 它按照我的预期工作.
问题是我不能使用通用RelayCommand的CanExecute方法/ lambda表达式.
这有效:
DeleteCategoryCommand = new RelayCommand<int>(DeleteCategory);
Run Code Online (Sandbox Code Playgroud)
但这不是:
DeleteCategoryCommand = new RelayCommand<int>(DeleteCategory, CanDeleteCategory);
Run Code Online (Sandbox Code Playgroud)
窗口没有出现.我的意思是,我单击打开窗口的按钮,应用程序刚刚被阻止,几秒钟后,Window的InitializeComponent
方法抛出一个NullReferenceException
(对象引用未设置为对象的实例)
简而言之,如果我将一个CanExecute
方法放在a上RelayCommand<T>
,Window
那么拥有 ViewModel(带有)的那个RelayCommand<T>
就无法实例化.如果我删除了CanExecute
,Window
显示出来.
这里的问题在哪里?我糊涂了.
谢谢.
编辑:根据要求,这是堆栈跟踪:
A first chance exception of type 'System.NullReferenceException' occurred in PresentationFramework.dll at GalaSoft.MvvmLight.Command.RelayCommand`1.CanExecute(Object parameter) at System.Windows.Controls.Primitives.ButtonBase.UpdateCanExecute() at …
我正在尝试在Spring 3中配置一个基于Annotation配置的类,它将原始值作为构造函数参数:
@Component
class MyBean {
MyBean(String arg1, String arg2) {
// ...
}
}
Run Code Online (Sandbox Code Playgroud)
和这样的应用程序上下文:
<beans [...]>
<context:component-scan base-package="com.example" />
<context:property-override location="/WEB-INF/example.properties" />
</beans>
Run Code Online (Sandbox Code Playgroud)
我正在尝试找到一些方法来指定构造函数参数应该从属性文件中获取.显然,这适用于采用常规bean(例如MyClass(Bean bean1, OtherBean bean2)
)但只是属性的构造函数?
我也尝试使用Spring 3的@Value
注释和值的EL表达式来注释构造函数参数@Value("#{prop.Prop1}") arg1
,但是,这似乎也不起作用.
我在Zend Framework中为Ubuntu 9.10上的"Apache friends - xampp"服务器1.7.1上的文件上传做了一些表格.
我的问题是我要为这个上传添加进度条,因为xampp服务器在我的localhost上,文件上传速度非常快.因此,我没有时间检查或观察进度条是否正常工作.
有一种简单的方法(PHP,Zend Framework或Apache中的一些选项)可以将文件上传速度降低到例如20kB/s.
我尝试将mod_bw用于Apache,但它似乎只限制从服务器下载,而不是上传到服务器.我也尝试上传大文件,比如400MB,但这并不好,因为我的网页浏览器几乎崩溃了.
为什么我的标签和单选按钮不会停留在同一行,我该怎么办?
这是我的表格:
<form name="submit" id="submit" action="#" method="post">
<?php echo form_hidden('what', 'item-'.$identifier);?>
<label for="one">First Item</label>
<input type="radio" id="one" name="first_item" value="1" />
<label for="two">Second Item</label>
<input type="radio" id="two" name="first_item" value="2" /> <input class="submit_form" name="submit" type="submit" value="Choose" tabindex="4" />
</form>
Run Code Online (Sandbox Code Playgroud) 我需要一些建议,以便在开发可嵌入的小部件时使用最佳方法,我的网站用户可以使用它来在他们的网站上显示我们的内容.
假设我们有一些内容使用jQuery插件进行渲染,我们希望为客户提供一种简单的方法将其嵌入到他们的网站中.
一种选择可能是使用IFrame,但我们知道这是非常具有侵略性并且存在一些问题.我也想知道你对此的看法.
另一种方法可能是给出这样的代码,以显示第23项:
<DIV id="mysitewidget23"><script src="http://example.com/scripts/wdg.js?id=23" /></DIV>
Run Code Online (Sandbox Code Playgroud)
并且以某种方式(需要帮助......)创建wdg.js服务器端脚本以在DIV内部注入内容,jQuery,所需的插件.
这看起来更有希望,因为用户可以在一定程度上定制DIV的样式,并且不需要IFRAME.但是哪个是在ASP.NET MVC中执行此操作的最佳和更有效的方法?
当然还有许多其他方法可以实现我们的需求.
我使用PHP 5.3.0并且经过数小时的搜索后发现了php_memcache.dll
为该版本编译的内容,现在当我启动php时它给了我一个错误
程序无法启动,因为您的计算机缺少php5.dll.尝试重新安装该程序以解决问题.
正如我看到它php5ts.dll
在php文件夹中,我找不到php5.dll
.
因此,memcache无法启动.我怎样才能解决这个问题?
我在eclipse中运行以下代码但是找不到类的异常:
import org.eclipse.jface.window.Window;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
public class DialogClass {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("TEst");
Shell frame = new Shell(SWT.SHELL_TRIM);
PublishGenericArtefactDialog publishGenericArtefactDialog =
new PublishGenericArtefactDialog(frame);
publishGenericArtefactDialog.setTitle("Test");
if (publishGenericArtefactDialog.open() == Window.CANCEL){
try {
throw new Exception("Cancelled");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我得到的错误是
TEst
Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/core/runtime/IStatus
at DialogClass.main(DialogClass.java:19)
Caused by: java.lang.ClassNotFoundException: org.eclipse.core.runtime.IStatus
at …
Run Code Online (Sandbox Code Playgroud) 情况:
我从sqllite核心数据数据库中获取一个完整的表,并在TableView中显示如下:
NSEntityDescription *entity = [NSEntityDescription entityForName:@"MyTable"
inManagedObjectContext:managedObjectContext];
Run Code Online (Sandbox Code Playgroud)
挑战:
如何获取EntryID并从数据库中获取特定条目(例如,如果我点击一个条目)?我认为这是朝着正确的方向发展的?
NSPredicate *predicate = [NSPredicate predicateWithFormat: @"(id = %@)", myEntryID];
Run Code Online (Sandbox Code Playgroud) 是否可以在PHP中将数组作为会话变量?
情况是我有一个表(第1页),其中一些单元格具有指向特定页面的链接.下一页将有一个名称列表(第2页,我想保留在会话数组中)及其各自的复选框.在提交此表单时,它将指向一个事务页面(第3页,其中已发布的复选框的值保存在数据库中以显示相应的名称).现在,如果我返回第一页并单击另一个单元格,会话数组是否包含新的名称列表或旧名称列表?
请原谅我关于Python装饰器的另一个问题.我读了很多,但我想知道具体的以下问题的最佳解决方案是什么.
我写了几个函数,在numpy/scipy中做某种形式的梯度下降.给定矩阵X,我尝试迭代地最小化一些距离d(X,AS),作为A和S的函数.每个算法遵循相同的基本过程,但每个算法具有不同的更新规则.例如,这是我的两个函数(注意唯一的区别在于更新规则):
def algo1(X, A=None, S=None, K=2, maxiter=10, c=0.1):
M, N = X.shape
if A is None:
A = matrix(rand(M, K))
if S is None:
S = matrix(rand(K, N))
for iter in range(maxiter):
# Begin update rule.
A = multiply(A, (X*S.T + c)/(A*S*S.T + c))
S = multiply(S, (A.T*X + c)/(A.T*A*S + c))
# End update rule.
for k in range(K):
na = norm(A[:,k])
A[:,k] /= na
S[k,:] *= na
return A, S
Run Code Online (Sandbox Code Playgroud)
... 和另外一个:
def algo2(X, A=None, S=None, K=2, …
Run Code Online (Sandbox Code Playgroud) php ×3
java ×2
annotations ×1
apache ×1
arrays ×1
asp.net-mvc ×1
c# ×1
core-data ×1
css ×1
decorator ×1
eclipse ×1
embeddable ×1
file-upload ×1
html ×1
iphone ×1
jquery ×1
memcached ×1
mvvm ×1
numpy ×1
objective-c ×1
python ×1
refactoring ×1
relaycommand ×1
session ×1
spring ×1
widget ×1
windows ×1
wpf ×1