我正在尝试实现一个自定义表单构建器,类似于Wufoo和Google提供的那些.
虽然我创建了一个简单的UI来创建这些自定义表单,但我的问题在于数据库设计.在创建表单时,JSON实现保存在数据库中(希望改进这一点)并引用以构建用户可以看到的表单.
提交后,我想将表单的所有字段存储在数据库中.遵循用于设计数据库的JSON结构,这很容易.但是,我希望每个单独的字段都可以搜索.
有没有办法在xaml中某处定义动画(例如作为资源),然后多次重复使用?我在不同的数据模板上有很多独立的画笔,它们独立地需要基于数据触发器来启动相同类型的动画.现在,因为动画似乎必须定义Storyboard.TargetName和Storyboard.TargetProperty.这几乎违背了可重用性的目的.我想以某种方式宣称"使用此动画形成资源,但这次将其应用于另一个元素".
对我来说,这似乎是一个相当基本,重要和必要的要求,我很惊讶它不是那么直截了当地表达的.我在这里错过了什么吗?
同样的事情适用于触发器.假设我有许多不同的视觉元素,它们都使用颜色动画表示相同类型的状态.例如,当"活动"在"错误"等时淡入"红色"时淡入绿色.视觉效果之间的唯一区别是它们的形状/视觉树所需的动画行为是相同的,它们在视觉树中的某处都有一个元素具有颜色类型的属性.我认为不难想象一遍又一遍地重新定义相同的动画和数据触发器是多么乏味.每个开发人员都讨厌这个.我拼命寻求一种更简单的解决方案,不需要(或至少很少)c#代码.
到目前为止我得出的是:
在资源中定义动画像这样(对于所有基本状态重复此操作,如激活,激活,非活动,错误):
<ColorAnimationUsingKeyFrames x:Key="deactivatingColorAnimation"
Storyboard.TargetProperty="Material.(MaterialGroup.Children)[0].Brush.(SolidColorBrush.Color)"
FillBehavior="HoldEnd" RepeatBehavior="Forever" AutoReverse="True">
<ColorAnimationUsingKeyFrames.KeyFrames>
<LinearColorKeyFrame KeyTime="00:00:00" Value="Gray"/>
<LinearColorKeyFrame KeyTime="00:00:0.25" Value="Gray"/>
<LinearColorKeyFrame KeyTime="00:00:0.5" Value="Gray" />
<LinearColorKeyFrame KeyTime="00:00:0.75" Value="Gray" />
</ColorAnimationUsingKeyFrames.KeyFrames>
</ColorAnimationUsingKeyFrames>
Run Code Online (Sandbox Code Playgroud)
在触发器的故事板中使用它(对于每个状态X重复这个数十亿次的每个不同的状态,总是为故事板创建一个新名称):
<DataTrigger Binding="{Binding SubstrateHolder.State}" Value="Deactivating">
<DataTrigger.EnterActions>
<BeginStoryboard x:Name="someStateVisualDeactivatingStoryboard">
<Storyboard Storyboard.TargetName="someStateVisual">
<StaticResource ResourceKey="deactivatingColorAnimation" />
</Storyboard>
</BeginStoryboard>
</DataTrigger.EnterActions>
<DataTrigger.ExitActions>
<RemoveStoryboard BeginStoryboardName="someStateVisualDeactivatingStoryboard" />
</DataTrigger.ExitActions>
</DataTrigger>
Run Code Online (Sandbox Code Playgroud)
您可以很容易地想象我必须为所有那些数以万计的DataTriggers重复复制和粘贴多少臃肿的XAML.
定义所有这些触发器并将其应用于不同的状态视觉效果会很酷.在WPF中如何解决这样的问题?有提示吗?
我正在尝试编写一个ASP.NET MVC应用程序,其中用户权限基于点而不是硬编码角色本身.我已经尝试过研究授权和成员资格提供程序,但我找到的所有信息都指向基于角色的身份验证,而这种身份验证并不是我模型的真正部分.
在写这个问题时,我想知道我是否正在研究正确的事情.这会是一个自定义角色提供者吗?这样的事情存在吗?我突然想到,拥有一个自定义角色提供程序来检查用户的点以确定他们是否处于特定角色可能是最简单的方法,但我不知道我需要使用的关键字与ASP.NET MVC能够找到合适的信息.
实现这一目标的最佳方法是什么?
我有一个转换为double值的日期并保存在数据库中.现在,我想比较currentDate > myDataBaseDate + 8
几小时,即我希望将8小时添加到myDataBaseDate.我正在将日期转换为双倍值.那么如何从我的数据库保存日期开始8小时后.我该如何比较
if (currentDateTime > DateFromdatabaseValue + DateByAdding8HoursInDataBase)
Run Code Online (Sandbox Code Playgroud) 我使用InstallShield 2010,它需要SPC/PFX和PVK文件来签署我的文件.我刚收到一个代码签名CERT,但他们给我的只是一个SPC文件.我右键单击它并将其安装在Windows 7中.我假设PVK文件位于此系统的某个位置,但我无法使用证书MMC等找到它.
那么如何在InstallShield中使用此SPC文件来签署我的文件而不使用PVK文件?我可以在"我的商店"(个人证书)中查看证书并将其导出到.CER或P7B,但PFX选项显示为灰色,因此我无法出于某种原因导出PVK.
是否可以在没有PVK文件的情况下使用InstallShield进行签名?我还担心如果我必须重新加载这台计算机将会发生什么,如何在没有PVK文件的情况下再次安装此代码签名.SPC?我习惯在我的备份系统上保存PFX文件.这是一个3年的证书,所以我想3年后我将重新加载这台电脑.
标准Flex按钮不允许标签文本自动换行.我在互联网上读到,有一些无证的方法可以解决这个问题,但我没有让它们发挥作用.如果有人可以发一个小例子就会很棒!
你在第二或第三人写评论吗?
// go somewhere and do something (2nd person comment)
Run Code Online (Sandbox Code Playgroud)
要么
// goes somewhere and does something (3rd person comment)
Run Code Online (Sandbox Code Playgroud) 我的同行正在撰写一份报告,显示我们小型咨询公司每位员工的每周(周日至周六)预付款.他编写了一段代码,显示了与目标周中的日期相对应的列.他的算法如下:
当然,该标志表示当前周是什么.
我建议另一种算法:
我的算法中的"困难"部分是第1部分.我的意思是"难以",因为"难以理解",因为这样做的算法复杂性是不变的.我的算法具有更紧密的循环优势.我的同行循环对每月的每一天进行比较.我没有.
这是一个小例子,你可能会说这里的过度优化有点过于偏执.但是当我们编写实际的性能关键代码时,他的编程风格并没有改变.
他的代码也充满了这些测试:
/* doSomething() doesn't change the state of the relevant variables. */
if (condition)
{
flag++;
if (flag > test)
doSomething();
}
else
if (flag >= test)
doSomething();
Run Code Online (Sandbox Code Playgroud)
当然,当它可以这样做:
if (flag >= test);
doSomething();
if (condition)
flag++;
Run Code Online (Sandbox Code Playgroud)
我该怎么办?!?!?!
编辑:我更正了代码示例中的比较.
这个问题就浮现在我的脑海,当我得知C++与C的背景下,即使有一个 struct
为什么斯特劳斯认为有必要引入class
关键字?我当时试过问过人,但得不到满意的答复.那么Stack Overflow社区可以回答它吗?
.net ×1
algorithm ×1
animation ×1
apache-flex ×1
asp.net-mvc ×1
button ×1
c# ×1
c++ ×1
code-signing ×1
codesign ×1
coding-style ×1
commenting ×1
comments ×1
conventions ×1
datatrigger ×1
forms ×1
mysql ×1
nsdate ×1
objective-c ×1
peer ×1
rebol ×1
resources ×1
reusability ×1
sql ×1
wpf ×1