问题标签 [behavior]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
21571 浏览

.net - Control.Select() 和 Control.Focus() 有什么区别?

在 WinForms 中,要将焦点设置到特定控件,我似乎总是最终调用Control.Select() Control.Focus()让它工作。

有什么区别,这是正确的方法吗?

0 投票
2 回答
10915 浏览

javascript - 如何使用 JavaScript 暂时禁用文本选择?

这是一个具体的问题,所以我会直截了当。

我正在为 Web 应用程序的一部分开发一个简短的拖放例程,尽管拖放位工作正常,但该站点在操作过程中变得非常丑陋,因为浏览器仍然执行默认操作并且可以正常工作关于文本选择。

我尝试了一些解决方案,主要涉及从 mousedown 或 click 事件返回 false,虽然它们在某些浏览器中禁用了文本选择,但它们似乎也完全禁用了 mouseup 事件,破坏了脚本的“drop”位并留下了这个悬浮在鼠标周围的永久浮动图标——不好玩。

我真的不希望文本选择完全消失,我只是想建议浏览器......不要在拖动时这样做,如果这有意义的话。由于我知道受影响的区域(涉及 iframe),因此我可以轻松地将属性应用于受影响的元素等。如有必要,我可以发布代码,但我正在寻找更多通用解决方案。由于这只是美学问题,我正在寻找适用于大多数浏览器的修复程序,它并不是那么重要。

谢谢!

0 投票
2 回答
1692 浏览

wpf - ComboBox 获得焦点时的 WPF 鼠标行为

当 WPF 组合框被单击并获得焦点时,之后发生的唯一交互可能是与组合框。如果与其他任何东西交互,包括窗口函数 ( minimize, restore, close, resize) 和窗口中的任何控件,则忽略该操作并且 ComboBox 失去焦点。

此外,MouseEnter窗口MouseLeave上的按钮仍然处于活动状态,但是当MouseEnter出现在窗口边框(?)上时,鼠标指针不会变为调整大小指针。这种行为是有意义的,因为ComboBox' 使用了弹出控件。弹出控件独立于主视觉树而存在,如果窗口移动或调整大小,弹出窗口保持固定浮动在主窗口上方。

我曾尝试使用Reflector来查看ComboBox它在做什么,但我无法找到我想要的东西。基本上,我不知道这种行为是来自窗口、组合框,还是与弹出窗口有关。我怎么解决这个问题?

0 投票
2 回答
850 浏览

wcf - 为 SilverLight (basicHttpBinding) 实现自己设计的 WCF 可靠服务的问题

我正在尝试实现一个非常基本的可靠消息状态处理系统,以提高 Silverlight 与 WCF 服务器通信的可靠性。

我采用了将自定义消息头引入到包含递增整数作为消息 ID 的 SOAP 请求的方法。这个想法是,当我在 WCF 服务器收到请求时,我想检查消息 ID。如果 ID 大于最后一个 ID,那么我只需执行请求并在请求之后,将结果的副本与新 ID 一起缓存。

如果 ID 是 == lastID,我假设客户端从未收到我的消息,我只想返回缓存的响应对象,而不是重新处理请求。我编写了一个 MessageInspector Behavior 对象,将其注入到 WCF 端点行为中。该对象实现了 IDispatchMessageInspector,它有 2 个方法:

好吧,我遇到的问题应该很明显...... AfterReceiveRequest 返回值(对象)是作为“correlatedState”传递给 BeforeSendReply 的值。不像我最初预期的那样,请求的新返回值。问题是,我可以在这个位置停止消息处理到服务并返回“缓存”响应吗?

实际上这个问题的更好版本:这是处理缓存和响应跟踪的适当“注入”位置吗?如果没有,“批准的毫秒”或完成此请求跟踪和恢复的更好方法在哪里?

谢谢。

-杰夫

0 投票
4 回答
2585 浏览

uml - UML 中的结构和行为

我对模型的结构和行为、使用 UML 以及两者之间的关系有一些疑问:

  1. 您是否发现 UML 在规范或理解结构与行为之间的关系方面存在任何限制?
  2. 我想知道您是否对如何使用 UML 优化结构和行为之间的关系有任何实际的想法。
  3. 您是否知道任何 UML 工具可以帮助更好地理解这种关系或更容易地表示它?

谢谢

0 投票
1 回答
11689 浏览

wcf - 以编程方式和全局添加自定义 WCF 客户端终结点行为扩展

我需要向我的 WCF 客户端端点添加自定义行为扩展。我尝试通过配置来做到这一点,但被经常提到的 WFC 配置无法正确解析类型名称的错误所困扰。那么我可以改为以编程方式执行此操作吗?

我无法在运行时修改配置部分,因为它们是只读的。我知道如果我得到一个客户端代理的实例(即 ClientBase),我可以将我的自定义行为的一个实例添加到它的 Endpoint.Behaviors 中。但是,我必须为每个实例都这样做。

我可以全局访问端点并预先添加它们(例如在 Global.asax 中),还是这些端点被实例化并暂时丢弃?

0 投票
2 回答
329 浏览

asp.net - Internet Explorer 7 设置的应用程序行为

我用一个 ASP.NET 文本框控件、ASP.NET 按钮控件和一个 ASP.NET gridview 控件创建了一个非常简单的 ASP.NET 应用程序。

当我的客户第一次加载应用程序时,他们输入一些文本并按 Enter。应用程序不加载结果并清除文本框控件。当他们关闭浏览器并重新打开应用程序时,它会按预期工作。

奇怪行为的原因是他们将“检查存储页面的较新版本”的浏览历史设置设置为自动。当它设置为“每次我访问网页”时,应用程序在他们第一次在浏览器中加载时就可以运行。

每次客户端使用应用程序时,我可以以编程方式执行哪些操作以使其正常工作?

0 投票
7 回答
197 浏览

user-interface - 这个用户决定的预期行为应该是什么?

我有这个应用程序,用户可以在其中更改文本文件,当他们忘记保存它们时,会弹出一条小消息,提醒他们更改未保存,并通过两个按钮“是”询问他们是否要保存更改和不”。它还有一个小复选框,上面写着“禁用此警告”。同样的,如果用户检查它,当文本文件有未保存的更改时,该消息将永远不会再次弹出。

几个问题:

1)如果用户只选择“是”,只选择“否”或其中任何一个,是否应该记住复选框值(如果他们选中)?

2)假设用户选中了复选框,因此不会再次警告未保存的更改。下次用户忘记保存更改时,预期的行为应该是什么?

在用户禁用警告后,我是否应该始终假设默认操作(是:保存更改,否:放弃更改)?如果有,采取什么行动?

或者我应该始终保存更改或始终在他禁用警告后根据最后用户操作丢弃更改?

0 投票
11 回答
69261 浏览

asp.net - DropDownList 中的 ListItems 属性在回发时丢失?

一位同事给我看了这个:

他在网页上有一个 DropDownList 和一个按钮。这是后面的代码:

在页面加载时,会显示项目的工具提示,但在第一次回发时,属性会丢失。为什么会出现这种情况,是否有任何解决方法?

0 投票
4 回答
5814 浏览

oop - 状态与行为

有时对象由纯数据组成。此类对象具有字段、访问器,并且几乎没有其他方法。

有时对象由纯粹的行为组成。它们有其他对象来表示它们的状态,或者数据作为方法参数传递。通常这样的对象代表算法或某种策略。

您更喜欢哪种状态/行为比率?
什么更可维护?
什么更容易出错?