在我的WPF应用程序中,我有一个反馈控件,我希望在用户操作完成后显示(保存数据,删除...).可见性设置为隐藏开始,样式设置为定义为资源的animateFadeOut样式(参见下文).然后我想在我的C#代码中设置文本并控制Visibility可见,并让反馈控件显示消息并在5秒后淡出并保持隐藏(Visibility.Hidden).
以下XAML在我第一次调用control.Visiblity = Visibility.Visible时工作,但控件第二次不再出现.我想这是因为动画仍然在运行,它可以控制反馈控制.然后我尝试将FillBehavior设置为"停止",但这只是让控件再次可见,我希望它隐藏起来.然后,使用FillBehavior ="Stop",我尝试设置一个触发器"当Opacity = 0时,将Visibility设置为Hidden".触发器似乎没有触发,在动画完成后我再次看到了可视控件.
请帮助指出我在这里做错了什么.
或者,如果您可以建议一种更好的方法来显示一个在5秒后消失并且可以反复调用的控件,我将不胜感激.
谢谢!
Run Code Online (Sandbox Code Playgroud)<Style TargetType="{x:Type FrameworkElement}" x:Key="animateFadeOut"> <Style.Triggers> <Trigger Property="Visibility" Value="Visible"> <Trigger.EnterActions> <BeginStoryboard > <Storyboard> <DoubleAnimation BeginTime="0:0:5.0" Storyboard.TargetProperty="Opacity" From="1.0" To="0.0" Duration="0:0:0.5"/> </Storyboard> </BeginStoryboard> </Trigger.EnterActions> </Trigger> </Style.Triggers> </Style>
我有一个A具有简单导航属性的实体B.对于任何给定的实例A,我们期望几个相关的千个实例B.
没有我称之为的情况:
foreach(var x in A.B) { ... }
Run Code Online (Sandbox Code Playgroud)
相反,我只对进行聚合操作感兴趣
var statY = A.B.Where(o => o.Property == "Y");
var statZ = A.B.Where(o => o.CreateDate > DateTime.Now.AddDays(-1));
Run Code Online (Sandbox Code Playgroud)
据我所知,EF实例化了数千个对B的引用,并在内存中执行这些操作.这是因为导航属性使用EntityCollection.相反,我希望它尽可能在SQL级别执行这些查询.
我目前的预感是导航属性可能不是正确的方法.我不喜欢EF,所以我对其他方法持开放态度.但是如果可能的话,我很想知道在EF下正确的方法.
(我正在使用EF4.)
如果我想创建和实例使用"创建"构建策略然后想要使用"attributes_for"构建策略进行验证,是否可以这样做?如果我在工厂使用序列?机械师宝石有可能吗?
我正在尝试在我的Flash应用程序中弹出一个模式,与此处看到的ASP.NET版本不同.
我已经有了对话框,但是我试图在弹出窗口后面的所有内容上添加一个半透明的灰色矩形,就像在ASP.NET中使用的一样.有没有办法在ActionScript中执行此操作?它需要是半透明的,而不是完全透明的,所以你仍然可以部分地看到它背后的东西.我假设您可以以某种方式将此属性应用于Shape类,但我无法弄明白.
在此先感谢您的帮助.
1-我真的很困惑在元编程上应用F#Quotation&Pattern,请在F#中提出一些方法来解决这个概念.
2-你能告诉我元编程中F#Quotations和Pattern的实际应用吗?
3-有些人说他甚至可以用F#制作另一种语言如IronScheme,是吗?
谢谢.
我想让页面容器div的上边距为10%,下边距为10%.如何让div一直占用页面的剩余80%(无论是否有内容)?
我有一个数组,我想知道它中是否至少有一个假值.我正在考虑创建一个array_and()函数,它只对所有元素执行逻辑AND.如果所有值都为真,则返回true,否则返回false.我是否过度工程?
在TextMate的RVM说明它说的文本设置TM_RUBY来/Users/wayne/.rvm/bin/textmate_ruby和图像就说明它设置为rvm-auto-ruby.我决定让它rvm-auto-ruby认为它会使用RVM的默认Ruby版本.
在设置为Command R的RSpec.bundle中运行时将导致加载错误.当你把它设置为它工作.TM_RUBYrvm-auto-rubytextmate_ruby
这里唯一的问题是TextMate并不总是使用默认版本的Ruby,因为它在该文件中是硬编码的.
/Users/jspooner/.rvm/bin/textmate_ruby:
#!/usr/bin/env bash
if [[ -s "/Users/jspooner/.rvm/environments/ruby-1.9.2-head" ]] ; then
source "/Users/jspooner/.rvm/environments/ruby-1.9.2-head"
exec ruby "$@"
else
echo "ERROR: Missing RVM environment file: '/Users/jspooner/.rvm/environments/ruby-1.9.2-head'" >&2
exit 1
fi
Run Code Online (Sandbox Code Playgroud)
所以有两个问题:
TM_RUBY=rvm-auto-ruby实际应该做什么?所以我在UserDefaults中保存了用户名.出于某种原因,我遇到了一些奇怪的行为.
我有一个数据控制器,可以根据用户名从服务器获取一些数据.
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSLog(@"NSUserDefaults dump: %@", [[NSUserDefaults standardUserDefaults] dictionaryRepresentation]);
userID = [prefs stringForKey:@"username"];
Run Code Online (Sandbox Code Playgroud)
这在前几次工作正常,但在我做了一些随机的东西并回去尝试重新加载视图后,它崩溃了.它说:
-[CFString retain]: message sent to deallocated instance 0x4b18ff0
Run Code Online (Sandbox Code Playgroud)
这很奇怪,因为它在NSLog线路上停止.有没有人见过这个或知道为什么会发生这种情况?
我有ul一些li元素,我想要做的是:
li元素,请将它们全部选中并将它们放入新元素中ul.ul,从下一个li元素开始并继续.ul.如果我从5个li元素开始,我希望最终得到1个ul元素和5个li孩子.
如果我从40个li元素开始,我希望最终得到7个ul元素,6个有6个li孩子,1个有4个元素.
在jQuery中处理这个问题最有效的方法是什么?