我在UserControl上调用方法时遇到问题.听我说:
我someControl
在SomeView.xaml中有一个UserControl
SomeView.xaml的DataContext是SomeViewModel.cs
我希望能够以someControl.DoStuff()
某种方式在某个地方打电话.
DoStuff不是特定于UI的(我可以从SomeView.Xaml.Cs的代码隐藏中调用DoStuff,如果它是特定于UI的,但在这种情况下,它可能不是.)
有任何想法吗?
谢谢!
我正在齐心协力将我的头围绕着Rspec,以便更多地转向TDD/BDD开发模式.然而,我还有很长的路要走,并且在一些基本面上挣扎:
就像,我应该什么时候使用模拟/存根,什么时候不应该?
以这种情况为例:我有一个Site
模型has_many :blogs
和Blog
模型has_many :articles
.在我的Site
模型中,我有一个回调过滤器,为每个新站点创建一组默认的博客和文章.我想测试那段代码,所以这里是:
describe Site, "when created" do
include SiteSpecHelper
before(:each) do
@site = Site.create valid_site_attributes
end
it "should have 2 blogs" do
@site.should have(2).blogs
end
it "should have 1 main blog article" do
@site.blogs.find_by_slug("main").should have(1).articles
end
it "should have 2 secondary blog articles" do
@site.blogs.find_by_slug("secondary").should have(2).articles
end
end
Run Code Online (Sandbox Code Playgroud)
现在,如果我运行该测试,一切都会过去.然而,它也很慢,因为它为每一次测试创建一个新网站,两个新博客和三个新文章!所以我想知道,这是否适合使用存根?我们试一试:
describe Site, "when created" do
include SiteSpecHelper
before(:each) do
site = Site.new
@blog = Blog.new
@article = Article.new …
Run Code Online (Sandbox Code Playgroud) 我有一个大的C#/ WPF应用程序.此应用程序需要从其他"子"应用程序收集数据,这些应用程序将在Windows服务上运行 - 同一网络,不同的PC.套接字是处理两者之间通信的最佳方式(与远程处理或其他方式相反)?
我可以很好地比较字符串,但想知道如何对浮点数进行排名?
getChange()返回一个String.我希望能够降序排序.我怎样才能做到这一点?
更新:
package org.stocktwits.helper;
import java.util.Comparator;
import org.stocktwits.model.Quote;
public class ChangeComparator implements Comparator<Quote>
{
public int compare(Quote o1, Quote o2) {
float change1 = Float.valueOf(o1.getChange());
float change2 = Float.valueOf(o2.getChange());
if (change1 < change2) return -1;
if (change1 == change2) return 0; // Fails on NaN however, not sure what you want
if (change2 > change2) return 1;
}
}
Run Code Online (Sandbox Code Playgroud)
我收到编译时错误:
This method must return a result of type int ChangeComparator.java
Run Code Online (Sandbox Code Playgroud) 对于表示字符串,数字和布尔值的请求参数,Spring MVC容器可以将它们绑定到开箱即用的类型属性.
你如何让Spring MVC容器绑定一个表示Date的请求参数?
说到这一点,Spring MVC如何确定给定请求参数的类型?
谢谢!
我正在从事大型项目,在那里有大约100名工程师在处理许多文件.我想看看我是否可以在emacs中添加自定义以删除尾随的空格并取消我正在编辑的行.在大文件中解除并删除与我的更改无关的空格并不是一个好主意.(我同意,团队中的每个人都应该遵循一些基本规则.做什么,有时它不会以这种方式工作.:().
目前我启用了:
(show-ws-toggle-show-trailing-whitespace)
(show-ws-toggle-show-tabs)
Run Code Online (Sandbox Code Playgroud)
这些选项出现问题,如果文件的所有者没有修复其标签和尾随空格,它会使所有文件都为黄色或白色.
如果你能指出我的emacs选项会让我"删除我正在编辑的行上的空白和标签"(不是整个文件),那就太棒了.
当我转到'运行功能'时,从黄瓜功能文件中我在出现的弹出框中收到以下错误.
我该如何解决?
/Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in require'from gem_original_require': no such file to load -- /Users/evolve/Projects/i9/Tornelo/.bundle/environment (LoadError) from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in
/ Users/evolve/Library/Application Support/TextMate/Bundles/Cucumber.tmbundle/Support/lib/cucumber/mate /../ mate.rb:10来自/ Users/evolve/Library/Application Support/TextMate/Bundles/Cucumber.tmbundle/Support/lib/cucumber/mate/feature_helper.rb:1:in require' from /Users/evolve/Library/Application Support/TextMate/Bundles/Cucumber.tmbundle/Support/lib/cucumber/mate/feature_helper.rb:1 from /tmp/cucumber-906.rb:2:in
require'from /tmp/cucumber-906.rb :2
在尝试ICollection<T>.IsReadOnly
从Collection<T>
类中覆盖属性的显式接口实现时,我遇到了一些文档,指出显式接口成员实现无法被覆盖,因为它们不能具有修饰符,如virtual
或abstract
.在MSDN上,他们甚至通过创建另一个由显式接口成员实现调用的抽象或虚拟成员来指定如何使显式接口成员实现可用于继承.到目前为止没问题.
但后来我想:为什么有可能在C#重写任何刚刚通过指定接口的显式实现接口成员明确?
例如,假设我有一个这样的简单接口,具有属性和方法:
public interface IMyInterface
{
bool AlwaysFalse { get; }
bool IsTrue(bool value);
}
Run Code Online (Sandbox Code Playgroud)
还有一个A
显式实现接口的类,并且有一个Test()
调用自己的接口成员实现的方法.
public class A : IMyInterface
{
bool IMyInterface.AlwaysFalse
{ get { return false; } }
bool IMyInterface.IsTrue(bool value)
{ return value; }
public bool Test()
{ return ((IMyInterface)this).AlwaysFalse; }
}
Run Code Online (Sandbox Code Playgroud)
如您所见,四个成员中没有一个是虚拟的或抽象的,所以当我定义这样的类时B
:
public class B : A
{
public bool AlwaysFalse
{ get …
Run Code Online (Sandbox Code Playgroud) c# language-features overriding interface explicit-implementation
我有来自数据库的数据行,我想有一个简单分页的表,最简单的方法是什么?
如果有人能提供,我会很高兴.
当我从脚本运行下面的行时,文件最终会在我的本地计算机上创建.
$cred = Get-Credential domain\DanTest
Enter-PSSession -computerName xsappb01 -credential $cred
New-Item -type file c:\temp\blahxsappk02.txt
exit-pssession
Run Code Online (Sandbox Code Playgroud)
当我从powershell控制台单独运行每一行时,将正确创建远程会话,并在远程计算机上创建该文件.有什么想法吗?时间问题是脚本也许吗?
c# ×2
java ×2
ruby ×2
arraylist ×1
comparable ×1
comparator ×1
cucumber ×1
emacs ×1
interface ×1
mocking ×1
mvvm ×1
overriding ×1
pagination ×1
php ×1
powershell ×1
rspec ×1
sockets ×1
sorting ×1
spring ×1
spring-mvc ×1
sql ×1
unit-testing ×1
whitespace ×1
wpf ×1