我试图从用户界面级别做一些看似相对简单和逻辑的东西,但我有一个非常烦人的错误.我有一个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) 我在使用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) 我最近把我的一些项目放在github上,让它们成为开源的,但是我无法理解如何正确地构建项目.
我有一个Core项目和另一个依赖于Core项目的项目(还有更多).但是,当用户抓住其中一个项目的副本时,他们会抱怨它缺少Core项目,我必须告诉他们它存在于一个单独的存储库中.
我知道必须有更好的方法来做到这一点.我已经读过关于git子模块但我还没有真正理解它们.
我的问题是,是否有任何易于学习的教程或如何构建我的项目的示例?我正在使用Windows,TortoiseGit,我的项目是在C#中.
我已经陷入了一个有点烦人的Android密钥库文件的情况.目前我有几个不同的应用程序,每个应用程序使用不同的密钥库文件签名 有点像:
每个密钥库为每个应用程序包含不同的名称和别名.
我现在正在学习这样做有点傻,而且对我的所有应用程序使用单个密钥库文件会更好.我即将发布一个新的应用程序,所以这次我试图让它正确.
我的一般问题是,我怎样才能让将来的生活更轻松?
我已经读过,我可以重命名其中一个密钥库并更改别名,所以理论上,我可以使用现有的密钥库之一签署我的下一个应用程序?这意味着我的应用程序中至少有两个使用相同的密钥库,它将具有合理的名称.
编辑:作为参考,这是我今天阅读的教程之一:
http://blog.blundell-apps.com/tut-change-alias-passwords-of-your-android-keystore/
而且这个其他堆栈溢出答案: 我可以更改密钥的别名吗?
根据教程我的理解是,我可以安全地重命名密钥库文件,更改密码并重命名别名,而不会失去更新现有应用程序的能力.任何人都可以确认这是真的,还是有某种方式我可以证明它?
最后,我有一个第三个密钥库我想合并到另一个密码库中,如果可能的话?理想情况下,我想最终只为所有3个应用程序提供一个密钥库.我知道这可能会推动它,但无论如何我都会问.
显然,我不想失去更新现有应用程序的能力.
我有一个情况.
目前,我在以下域中托管了两个不同的网站.这些网站目前托管在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.com到craftworkgames.github.io/Astrid.Framework透明.
或者,我可以使用www.craftworkgames.com/astrid更易于记忆和输入的别名.
谢谢.
c# ×2
github ×2
android ×1
git ×1
github-pages ×1
keystore ×1
keytool ×1
nsubstitute ×1
popup ×1
redirect ×1
subdomain ×1
togglebutton ×1
wpf ×1
xaml ×1