小编Rog*_*sem的帖子

如何调试KnockoutJS的模板绑定错误?

我一直在调试KnockoutJS模板中的问题.

假设我想绑定到名为" items" 的属性,但在模板中我输入错字并绑定到(不存在的)属性" item".

使用Chrome调试器只会告诉我:

"item" is not defined.

是否有工具,技术或编码样式可以帮助我获得有关绑定问题的更多信息?

debugging knockout.js

199
推荐指数
7
解决办法
6万
查看次数

WPF动画开始但显示太晚了

我正在使用.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提前!

c# silverlight wpf animation

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

面向任务的用户界面和 Rest 应用服务器 API

我正在设计一个系统,其中的用户界面将使用面向任务的 UI 和 CRUD UI 的混合构造。通过这种方式,我们希望能够为不同的用户角色提供最佳的用户体验。

客户端应用程序使用 REST/JSON 与应用程序服务器进行通信。

对于 CRUD 部分,REST API 部分大多是直截了当的。但是在我们的应用程序中为面向任务的操作设计 API 有点困难。

如何设计一个 REST API 来区分对资源的两种不同操作,而这两种操作实际上都只是更新数据?

例如 - 用户可以出于以下原因更改某人的地址:

  1. 地址包含错误,例如街道名称拼写错误。
  2. 此人已搬到其他地址

这两个原因导致相同的最终情况;数据发生了变化。但是在 REST API 中,应该以某种方式有所不同,以便能够做出不同的反应。

architecture api task

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

标签 统计

animation ×1

api ×1

architecture ×1

c# ×1

debugging ×1

knockout.js ×1

silverlight ×1

task ×1

wpf ×1