小编cra*_*mes的帖子

如何正确地将Popup绑定到ToggleButton?

我试图从用户界面级别做一些看似相对简单和逻辑的东西,但我有一个非常烦人的错误.我有一个ToggleButton,我试图显示一个Popup按钮切换时,并隐藏Popup按钮切换时.在Popup当用户点击远离它也隐藏了.

一切都按照预期的方式使用以下XAML,除非在显示后单击切换按钮Popup,Popup消失一瞬间然后重新出现.

我怀疑这里发生了什么,点击远离Popup它是导致它关闭按钮然后立即切换按钮,因为鼠标点击它.我只是不知道如何修复它.

任何帮助表示赞赏.谢谢.

    <ToggleButton x:Name="TogglePopupButton" Content="My Popup Toggle Button" Width="100" />

    <Popup StaysOpen="False" IsOpen="{Binding IsChecked, ElementName=TogglePopupButton, Mode=TwoWay}">
        <Border Width="100" Height="200" Background="White" BorderThickness="1" BorderBrush="Black">
            <TextBlock>This is a test</TextBlock>
        </Border>                
    </Popup>
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml popup togglebutton

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

返回返回另一个替换的方法的结果会在NSubstitute中引发异常

我在使用NSubstitute几次时遇到了一个奇怪的问题,虽然我知道如何解决它,但我从来没有能够解释它.

我已经精心设计了证明问题的最低要求测试,它似乎与使用方法创建替代返回值有关.

public interface IMyObject
{
    int Value { get; }
}

public interface IMyInterface
{
    IMyObject MyProperty { get; }
}

[TestMethod]
public void NSubstitute_ReturnsFromMethod_Test()
{
    var sub = Substitute.For<IMyInterface>();

    sub.MyProperty.Returns(MyMethod());
}

private IMyObject MyMethod()
{
    var ob = Substitute.For<IMyObject>();
    ob.Value.Returns(1);
    return ob;
}
Run Code Online (Sandbox Code Playgroud)

当我运行上面的测试时,我得到以下异常:

Test method globalroam.Model.NEM.Test.ViewModel.DelayedAction_Test.NSubstitute_ReturnsFromMethod_Test threw exception: 
NSubstitute.Exceptions.CouldNotSetReturnException: Could not find a call to return from.
Make sure you called Returns() after calling your substitute (for example: mySub.SomeMethod().Returns(value)).
If you substituted for a class rather than …
Run Code Online (Sandbox Code Playgroud)

c# nsubstitute

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

如何在github上构建依赖项目?

我最近把我的一些项目放在github上,让它们成为开源的,但是我无法理解如何正确地构建项目.

我有一个Core项目和另一个依赖于Core项目的项目(还有更多).但是,当用户抓住其中一个项目的副本时,他们会抱怨它缺少Core项目,我必须告诉他们它存在于一个单独的存储库中.

我知道必须有更好的方法来做到这一点.我已经读过关于git子模块但我还没有真正理解它们.

我的问题是,是否有任何易于学习的教程或如何构建我的项目的示例?我正在使用Windows,TortoiseGit,我的项目是在C#中.

git github git-submodules

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

我可以将多个Android密钥库文件合并为一个吗?

我已经陷入了一个有点烦人的Android密钥库文件的情况.目前我有几个不同的应用程序,每个应用程序使用不同的密钥库文件签名 有点像:

  • AppName1.apk使用AppName1.keystore签名
  • AppName2.apk使用AppName2.keystore签名
  • AppName3.apk使用AppName2.keystore签名

每个密钥库为每个应用程序包含不同的名称和别名.

我现在正在学习这样做有点傻,而且对我的所有应用程序使用单个密钥库文件会更好.我即将发布一个新的应用程序,所以这次我试图让它正确.

我的一般问题是,我怎样才能让将来的生活更轻松?

我已经读过,我可以重命名其中一个密钥库并更改别名,所以理论上,我可以使用现有的密钥库之一签署我的下一个应用程序?这意味着我的应用程序中至少有两个使用相同的密钥库,它将具有合理的名称.


编辑:作为参考,这是我今天阅读的教程之一:

http://blog.blundell-apps.com/tut-change-alias-passwords-of-your-android-keystore/

而且这个其他堆栈溢出答案: 我可以更改密钥的别名吗?

根据教程我的理解是,我可以安全地重命名密钥库文件,更改密码并重命名别名,而不会失去更新现有应用程序的能力.任何人都可以确认这是真的,还是有某种方式我可以证明它?


最后,我有一个第三个密钥库我想合并到另一个密码库中,如果可能的话?理想情况下,我想最终只为所有3个应用程序提供一个密钥库.我知道这可能会推动它,但无论如何我都会问.

显然,我不想失去更新现有应用程序的能力.

android keystore keytool android-keystore

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

将子域指向github页面

我有一个情况.

目前,我在以下域中托管了两个不同的网站.这些网站目前托管在Azure上(尽管这与此问题无关).

blog.craftworkgames.com
astrid.craftworkgames.com
Run Code Online (Sandbox Code Playgroud)

我想将它们转移到github页面托管.我一直在以下网址的新页面上工作.

craftworkgames.github.io
craftworkgames.github.io/Astrid.Framework
Run Code Online (Sandbox Code Playgroud)

第一个托管博客,第二个托管Astrid.

最后,我想保留现有的URL并将它们指向新的域,但根据我的理解,将astrid.craftworkgames.com域指向github页面上的Astrid.Framework子文件夹是很困难的.

困扰我的另一件事是我的情况是URL区分大小写.例如,craftworkgames.github.io/astrid.framework给出了404错误.在分发URL时,我觉得这会有问题.

所以,我的问题是,我有哪些选择?

我能以某种方式指向astrid.craftworkgames.comcraftworkgames.github.io/Astrid.Framework透明.

或者,我可以使用www.craftworkgames.com/astrid更易于记忆和输入的别名.

谢谢.

subdomain redirect github github-pages url-redirection

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