我一直在调试KnockoutJS模板中的问题.
假设我想绑定到名为" items" 的属性,但在模板中我输入错字并绑定到(不存在的)属性" item".
使用Chrome调试器只会告诉我:
"item" is not defined.
是否有工具,技术或编码样式可以帮助我获得有关绑定问题的更多信息?
我正在使用.Net 4.0构建一些WPF控件.其中一个名为LoadingPane的控件是从ContentControl派生的自定义控件.此LoadingPane控件的唯一作用是当IsLoading属性设置为true时,在其包含的内容上显示半透明层.当IsLoading值改变时,我使用一些动画来淡入淡出.当显示叠加层时,动画会旋转一圈椭圆.
到现在为止还挺好.一切都很好.但这是我的问题:当我将Loading属性设置为true时,动画不会直接显示.大概需要半秒钟.此时淡入动画已经运行,因此不透明度在一步中有效地从0变为1.
这是我的动画代码:
<ControlTemplate.Triggers>
<Trigger Property="IsLoading"
Value="True">
<Trigger.EnterActions>
<RemoveStoryboard BeginStoryboardName="EndAnimateLoadingCanvas" />
<BeginStoryboard Name="AnimateLoadingCanvas">
<Storyboard FillBehavior="Stop">
<ObjectAnimationUsingKeyFrames BeginTime="00:00:00"
Storyboard.TargetName="MyViewBoxje"
Storyboard.TargetProperty="Visibility">
<DiscreteObjectKeyFrame Value="{x:Static Visibility.Visible}" />
</ObjectAnimationUsingKeyFrames>
<DoubleAnimation BeginTime="00:00:00"
Duration="00:00:00.5"
Storyboard.TargetName="MyViewBoxje"
Storyboard.TargetProperty="Opacity"
To="1" />
<DoubleAnimation BeginTime="00:00:00"
Duration="00:00:02"
Storyboard.TargetName="AnimatedRotateTransform"
Storyboard.TargetProperty="Angle"
From="360"
To="0"
RepeatBehavior="Forever" />
</Storyboard>
</BeginStoryboard>
</Trigger.EnterActions>
<Trigger.ExitActions>
<RemoveStoryboard BeginStoryboardName="AnimateLoadingCanvas" />
<BeginStoryboard Name="EndAnimateLoadingCanvas">
<Storyboard FillBehavior="Stop">
<DoubleAnimation BeginTime="00:00:00"
Duration="00:00:00.5"
Storyboard.TargetName="MyViewBoxje"
Storyboard.TargetProperty="Opacity"
To="0" />
<ObjectAnimationUsingKeyFrames BeginTime="00:00:00.5"
Storyboard.TargetName="MyViewBoxje"
Storyboard.TargetProperty="Visibility">
<DiscreteObjectKeyFrame Value="{x:Static Visibility.Collapsed}" />
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</BeginStoryboard>
</Trigger.ExitActions>
</Trigger>
</ControlTemplate.Triggers>
Run Code Online (Sandbox Code Playgroud)
奇怪的是,当我在测试窗口中使用此控件时,我反复单击"加载"复选框(并在动画完成之前),然后淡入/淡出动画确实可以正常工作.
有人可以帮忙吗?Thanx提前!
我正在设计一个系统,其中的用户界面将使用面向任务的 UI 和 CRUD UI 的混合构造。通过这种方式,我们希望能够为不同的用户角色提供最佳的用户体验。
客户端应用程序使用 REST/JSON 与应用程序服务器进行通信。
对于 CRUD 部分,REST API 部分大多是直截了当的。但是在我们的应用程序中为面向任务的操作设计 API 有点困难。
如何设计一个 REST API 来区分对资源的两种不同操作,而这两种操作实际上都只是更新数据?
例如 - 用户可以出于以下原因更改某人的地址:
这两个原因导致相同的最终情况;数据发生了变化。但是在 REST API 中,应该以某种方式有所不同,以便能够做出不同的反应。
animation ×1
api ×1
architecture ×1
c# ×1
debugging ×1
knockout.js ×1
silverlight ×1
task ×1
wpf ×1