小编Kye*_*ica的帖子

如何防止在执行knockout绑定之前显示Html

我在我的Html中使用以下敲除脚本:

<!-- kno ifnot: bla -->

 <tr><td>some stuff</td></tr>

<!-- /ko -->
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是,在执行绑定之前,此行将显示一两秒钟.

我怎样才能防止这种情况发生?

knockout.js

67
推荐指数
1
解决办法
2万
查看次数

WPF MVVM TreeView SelectedItem

这不可能是这么困难.WPF中的TreeView不允许您设置SelectedItem,表示该属性是ReadOnly.我有TreeView填充,甚至在数据绑定集合更改时更新.

我只需要知道选择了什么项目.我正在使用MVVM,因此没有代码隐藏或变量来引用树视图.这是我找到的唯一解决方案,但它是一个明显的黑客,它在XAML中创建了另一个元素,它使用ElementName绑定将自己设置为树视图选定项,然后您必须绑定Viewmodel.关于此问题还有其他几个问题,但没有给出其他有效的解决方案.

我已经看到了这个问题,但是使用给出的答案给出了编译错误,由于某种原因,我无法将混合sdk System.Windows.Interactivity的引用添加到我的项目中.它说"未知的错误系统.窗口没有被预加载",我还没有想出如何通过它.

对于奖励积分:为什么微软会让这个元素的SelectedItem属性ReadOnly?

wpf treeview mvvm

31
推荐指数
4
解决办法
6万
查看次数

如何通过MVVM在WPF WebBrowser控件上使用Javascript

我在WPF4上使用MVVM模式,虽然我对两者都是新手.我正在寻找一个很好的解决方案来使用WebBrowser控件,它可以接收Javascript命令并与ViewModel通信.它需要以下内容:

  1. 能够从Javascript表单收集值,并将它们返回到ViewModel
  2. 使用Javascript之前确定ReadyState
  3. 运行Javascript命令(设置表单值,使用逻辑步骤的表单值,提交表单),这些命令发生在多个页面加载中

正在处理的网站不受我的控制,无法编辑或更新.它大量使用ActiveX并且不接受非IE浏览器(Awesomium不起作用),因此标准的WPF WebBrowser控件可能是唯一的选择.

此问题提供了将浏览器控件的源与附加属性绑定的解决方案.我认为这可以适用于使用导航方法发送javascript,但我不确定如何将值返回到Viewmodel.这是我需要克服的主要障碍.

重编辑 - 问题收到非常低的观点,没有答案,完全重写

javascript c# wpf webbrowser-control

19
推荐指数
2
解决办法
1万
查看次数

FormsAuthentication LoginUrl

我在这里完全失败了.这工作得早.我有一个使用表单身份验证的MVC3应用程序.在web配置中,我有以下内容:

<authentication mode="Forms">
  <forms loginUrl="~/Login/Index" timeout="2880"/>
</authentication>
Run Code Online (Sandbox Code Playgroud)

但是,出于某种原因,当重定向时,或者在检查FormsAuthentication.LoginUrl时,它仍然使用默认的/ Account/Login.哪个不存在.为什么web.config不会覆盖这个?

asp.net-mvc forms-authentication asp.net-mvc-3

17
推荐指数
1
解决办法
1万
查看次数

如何指定两个css类:from property和conditional class

我知道在knockout中有能力从observable属性中指定类,如下所示:

<div data-bind="css: Color " >
Run Code Online (Sandbox Code Playgroud)

Knockout还提供了指定条件类渲染的功能,如下所示:

<div data-bind="css: { 'my-class' : SomeBooleanProperty  }" >
Run Code Online (Sandbox Code Playgroud)

但是,如果我需要敲除css绑定在一起的那些功能,应该指定哪个标记?

我试过这个,但没有运气:

<div data-bind="css: { Color, 'my-class' : SomeBooleanProperty  }" >
Run Code Online (Sandbox Code Playgroud)

我有错误:

错误:无法解析绑定.SyntaxError:意外的令牌,;

我没有在谷歌或官方文档中找到任何示例.

UPDATE

我找到了一个解决方法:在代码中构建样式字符串并将其放到属性中,如下所示:

item.AdditionalCss(Color() + " " + (result.IsSortable() ? 'my-class' : null));
Run Code Online (Sandbox Code Playgroud)

并在html中指定此类:

data-bind="css: AdditionalCss "
Run Code Online (Sandbox Code Playgroud)

但我有点疑惑,我认为这是肮脏的方法.我认为在标记中获得相同的结果会更好.如何通过标记实现这一目标?

css model-binding knockout.js

13
推荐指数
1
解决办法
7982
查看次数

MVC3和身份验证

好吧,我是网络开发的新手,所以我可能会错误地看到这些术语中的一些.我提前道歉.

我无法理解身份验证的不同元素.似乎有人建议不要使用每种方法,但并不总是有明确的理由.我正在为可以访问数据库的公司构建一个Web应用程序,所以我想确保它是安全的.

所以我看到通常用于存储信息的三个地方.

  1. FormsAuthentication.SetAuthCookie().这将存储将与浏览器一起显示的会话cookie,并且客户端上没有任何敏感信息.但是,它只能存储一个值.这个 stackoverflow答案显示了一种在这里存储多个值的方法,但是给出它的人说不使用它,但不是为什么.

  2. 的FormsAuthenticationTicket.我不知道这些信息存储在何处,但它允许存储多个值的简单方法.根据文档要求保护它,需要调用Encrpty()来存储,并解密()来检索.这看起来很浪费,但我知道什么.

  3. Session ["SomeRef"] = new CustomObject().这个问题的第二个答案解释了如何做到这一点,但对它的评论称它很危险,因为它可能被盗.这看起来对我来说是最好的方法,因为信息仍然存储在服务器上,并且可以存储多个值.

我找不到这些方法的任何比较,或者在验证用户之后存储多条信息的"最佳实践"方式的良好解释.信息只是用户名和他们的userId.

authentication session-cookies asp.net-mvc-3

12
推荐指数
1
解决办法
2254
查看次数

Visual Studio DebuggerStepThrough for Property Setter

我不想禁用Visual Studio对所有异常的正常处理.我正在寻找一种方法来忽略特定属性的setter引发的异常.我知道[DebuggerNonUserCode]并且[DebuggerStepThrough],但它们似乎不适用于属性,或更具体地说是setter.

这可能吗?

c# properties visual-studio

12
推荐指数
1
解决办法
1850
查看次数

如果在Element中设置,WPF触发器将不会设置属性

这种行为对我来说似乎非常奇怪,我认为我做错了.我有一个ContentControl使用DataTemplete来呈现TabControl.我希望在没有标签打开时显示图像,并在有标签时隐藏.但问题出在这里:

<Image Name="image1" Stretch="Uniform" Visibility="Hidden" Source="/Affinity;component/Images/affinity_logo.png">
            <Image.Style>
                <Style TargetType="Image">
                    <Style.Triggers>
                        <DataTrigger Binding="{Binding Items.Count, ElementName=tabcontrolworkspaces}"
                        Value="0">
                            <Setter Property="Visibility" Value="Visible" />
                        </DataTrigger>
                    </Style.Triggers>
                </Style>
            </Image.Style>
        </Image>
Run Code Online (Sandbox Code Playgroud)

这不起作用......有点儿.

我已经在Visiblity和Margin上测试了这个(只是为了确定).除非在Image标记中定义了该属性,否则此触发器将更改属性.如果是,则触发器不会更新该属性.因此,如果我没有定义图像的可见性,并且触发器隐藏它,它就可以工作.问题是,默认值是Visible,触发器需要在value = 0时显示它,否则隐藏它.

为什么触发器不会覆盖显式定义的属性?这不是它的目的吗?

wpf triggers

10
推荐指数
2
解决办法
7734
查看次数

MVC3起始页面

我正在使用Visual Studio 2010中的一个Web应用程序,它的mvc3.我试图弄清楚如何发布它,并通过各种指示我尝试将View/Home/Index设置为起始页面.这是个坏主意.现在没有任何工作,甚至尝试查看网站(我用F5调试)没有正确加载.

我不知道之前的起始页是什么,或者如何撤消它.我对网络开发很陌生,现在有点迷失.如何获取我的起始页?

visual-studio-2010 asp.net-mvc-3

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

X的每个可能组合分成N个堆栈

我确信这个问题有一个正式的名称,并且知道这个名字可能会帮助我找到解决方案,但我不知道,并且谷歌的问题一直指向我背包问题,这是不一样的事情.

我想取一些值X并找到将该值拆分为N个整数整数的可能组合.

如果我的措辞令人困惑,这里是X = 4,N = 3的例子

Stack -> 1 | 2 | 3 |
----------------------
#1-----> 4 | 0 | 0 |
----------------------
#2-----> 3 | 1 | 0 |
----------------------
#3-----> 2 | 1 | 1 |
----------------------
#4-----> 2 | 2 | 0 |
Run Code Online (Sandbox Code Playgroud)

复制是可以接受的,因为它易于删除,但理想情况下不会计算.解决问题的算法将是完美的,但即使找出问题的名称也会使研究更容易.谢谢.

c# algorithm math combinatorics

8
推荐指数
2
解决办法
1470
查看次数