问题列表 - 第47946页

System.Windows.Input.Key枚举中的Equals键没有条目?

我正试图设置InputGesture一个RoutedUICommand,挂起它以便在用户按下时捕获Ctrl + =.我正在使用一个KeyGesture对象,但我无法在System.Windows.Input.Key枚举中看到equals('=')键的条目.

我期待的是能够做到以下几点:

ZoomIn = new RoutedUICommand("Zoom In", "ZoomIn", typeof(Window),
    new InputGestureCollection { 
        new KeyGesture(Key.Equals, ModifierKeys.Control) 
    });
Run Code Online (Sandbox Code Playgroud)

有人能指出我正确的方向吗?

.net keyboard wpf

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

如何将我的mysql会话设置为某个时区?

由于遍历具有不同时区的多个数据库,我需要动态更改mysql会话的时区.

如何将mysql设置为基于所有与mysql日期相关的查询的tiemzone?

mysql

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

C#如何检查今天是否是本月的第一个星期一?

如何查看今天是否是本月的第一个星期一?

下面的代码给了我这个月的最后一天,我应该如何修改它?

DateTime today = DateTime.Today;
DateTime endOfMonth = new DateTime(
       today.Year, 
       today.Month, 
       DateTime.DaysInMonth(today.Year, today.Month)
);
Run Code Online (Sandbox Code Playgroud)

c# date

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

在FakeItEasy伪造一名调查员

如何使用FakeItEasy创建假冒,允许在连续调用时使用不同的返回值.这是我希望能够做到的一个例子:

var enumerator = A.Fake<IDictionaryEnumerator>();
A.CallTo(() => enumerator.MoveNext()).Returns(true);  //Expected value for first call
A.CallTo(() => enumerator.Key).Returns("key1");
A.CallTo(() => enumerator.Value).Returns("value1");
A.CallTo(() => enumerator.MoveNext()).Returns(false); //Expected value for second call

Assert.IsTrue(enumerator.MoveNext());    //Fails
Assert.IsFalse(enumerator.MoveNext());   
Run Code Online (Sandbox Code Playgroud)

断言将失败,因为它最后一次设置的MoveNext将覆盖第一个.

可以在FakeItEasy中做我想做的吗?

.

[编辑]
澄清原始问题的例子并在下面提供了一个工作示例.

根据Patrik的答案,此代码显示了如何设置假货.诀窍是反转所有设置和使用Once().

var enumerator = A.Fake<IDictionaryEnumerator>();
A.CallTo(() => enumerator.MoveNext()).Returns(false).Once();
A.CallTo(() => enumerator.MoveNext()).Returns(true).NumberOfTimes(2);
A.CallTo(() => enumerator.Key).Returns("key2").Once();
A.CallTo(() => enumerator.Value).Returns("value2").Once();
A.CallTo(() => enumerator.Key).Returns("key1").Once();
A.CallTo(() => enumerator.Value).Returns("value1").Once();

while(enumerator.MoveNext())
{
    Debug.WriteLine(enumerator.Key + ": "+ enumerator.Value);               
}
Run Code Online (Sandbox Code Playgroud)

这将打印:

key1: value1
key2: value2
Run Code Online (Sandbox Code Playgroud)

tdd unit-testing mocking fakeiteasy

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

单声道上的任务并行库实现?

Mono是否实现了Task Parallel库?如果是这样,.NET和mono之间的性能如何比较.

c# mono task-parallel-library

8
推荐指数
2
解决办法
6195
查看次数

我可以通过PHP中的变量将DEFINED常量传递给函数吗?

我有以下代码:

DEFINE('DEFINEDTESTVAR', 'Hello World');

function callit($callVar) {
  echo "The call is ".$callVar;
}


$passthis = 'DEFINEDTESTVAR';
callit($passthis);
Run Code Online (Sandbox Code Playgroud)

我知道我能做到,callit(DEFINEDTESTVAR)但那不是我想要做的.可能吗?

php variables constants

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

使用CASE和IN更新 - Oracle

我写了一个像SQL Server中的魅力一样的查询.不幸的是,它需要在Oracle数据库上运行.我一直在网上搜索有关如何转换它的解决方案,但没有任何成功:/

查询看起来像这样我的SQL:

UPDATE tab1   SET budgpost_gr1=     
CASE  WHEN (budgpost in (1001,1012,50055))  THEN 'BP_GR_A'   
      WHEN (budgpost in (5,10,98,0))  THEN 'BP_GR_B'  
      WHEN (budgpost in (11,876,7976,67465))     
      ELSE 'Missing' END`
Run Code Online (Sandbox Code Playgroud)

我的问题还在于,柱子budgetpost_gr1和预算邮件是字母数字,Oracle似乎希望将列表视为数字.该列表是预定义为逗号分隔列表的变量/参数,它们只是转储到查询中.

sql oracle sql-update

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

获取Access中特定列为空的所有记录

我在Access中编写一个查询,我必须获取特定列为空的所有记录,我该怎么做?

这是我认为它应该是,但它不起作用.

SELECT *
FROM TABLE
WHERE PARTICULARCOLUMN = ''
Run Code Online (Sandbox Code Playgroud)

sql ms-access

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

如何使用Blend在WP7中设置不同视觉状态的不同本地化字符串?

如何在WP7中使用Blend在不同的视觉状态下设置不同的本地化字符串而不使用任何代码?

我可以在不同的视觉状态下设置不同的非本地化字符串(虽然它会闪烁).这有效,但本地化字符串怎么样?

如果我在Blend中使用数据绑定更改字符串,Blend只会覆盖Base状态下的数据绑定,而不是我正在录制的实际状态.

编辑:

这是我本地化我的字符串的方式:

我有一个名为的资源文件AppPresources.resx.然后我会在代码中执行此操作:

    // setting localized button title
    mainButton.Content = AppResources.MainButtonText;
Run Code Online (Sandbox Code Playgroud)

然后我有一个GlobalViewModelLocator来自MVVM Light Toolkit的具有以下属性的数据绑定.

    private static AppResources _localizedStrings;
    public AppResources LocalizedStrings
    {
        get
        {
            if (_localizedStrings == null)
            {
                _localizedStrings = new AppResources();
            }
            return _localizedStrings;
        }
    }
Run Code Online (Sandbox Code Playgroud)

并在xaml文件中:

<Button x:Name="mainButton" Content="{Binding LocalizedStrings.MainButtonText, Mode=OneWay, Source={StaticResource Locator}}" ... />
Run Code Online (Sandbox Code Playgroud)

localization mvvm expression-blend windows-phone

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

如何为Guice指定默认的Enum实例?

我需要类似的东西

@DefaultInstance(Level.NORMAL)
enum Level {NORMAL, FANCY, DEBUGGING}
Run Code Online (Sandbox Code Playgroud)

这将使Guice回归Level.NORMAL表达

injector.getInstance(Level.class)
Run Code Online (Sandbox Code Playgroud)

没有这样的事情@DefaultInstance.作为一种解决方法,我尝试@ProvidedBy了一个微不足道的Provider,但它不起作用.

java enums default guice

3
推荐指数
2
解决办法
2414
查看次数