问题标签 [uielementcollection]
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.
silverlight - Silveright UIElementCollection 更改通知?
我从 Silverlight Panel 类派生一个类,以便我可以对面板的子元素执行一些自定义定位。您如何找出子项的集合何时更改?Panel.Children 集合没有任何指示更改通知的事件。
每次测量发生时我是否必须扫描 Children 集合并查找已添加和消失的元素?
silverlight - Silverlight 数据绑定以定位 UIElements
是否可以UIElement
通过以某种方式检查数据绑定以查找被绑定的业务对象,从而在 Silverlight 中定位可视化树。我想要做的是使用 lambda 表达式(或任何其他方式)从被绑定的元素中定位元素,例如:
谁能指出我正确的方向。
wpf - 给定 UIElementCollection,找到所有具有 StyleA 的元素,并在 WPF 中将它们更改为 StyleB
我有一个 MyGrid.Children UIElementCollection,我想找到其中所有样式设置为 StyleA 的矩形,并将它们设置为 StyleB。
如果可能,我想使用 LINQ,这样我就可以避免讨厌的嵌套循环。
像这样的伪代码:
然后:
LINQ 大师可以帮助我改进我的 LINQ-fu 吗?
hibernate - ElementCollection:未能延迟初始化集合,没有会话或
我有一个带有一组字符串的字段来保存和编辑 selectManyCheckbox 的值。我使用http://docs.oracle.com/javaee/6/tutorial/doc/bnbqa.html中描述的注释@ElementCollection 我可以在第一次保存但通过第二次保存我得到以下异常:
原因:javax.servlet.ServletException:未能延迟初始化集合,在 javax.faces.webapp.FacesServlet.service(FacesServlet.java:606) [jboss-jsf-api_2.1_spec-2.0. 0.Final.jar:2.0.0.Final] 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329) [jbossweb-7.0.10.Final.jar:] 在 org.apache.catalina。 core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.10.Final.jar:] at org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79) [primefaces-3.3.jar: ] 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280) [jbossweb-7.0.10.Final.jar:] 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.10.Final.jar:] 在 org.jboss.weld.servlet.ConversationPropagationFilter.doFilter(ConversationPropagationFilter.java:62) [weld-core-1.1.5.AS71.Final.jar:2012- 02-10 15:31] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280) [jbossweb-7.0.10.Final.jar:] at org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:248) [jbossweb-7.0.10.Final.jar:] at org.jboss.solder.servlet.exception.CatchExceptionFilter.doFilter(CatchExceptionFilter.java:65) [solder-impl-3.1.0.Final .jar:3.1.0.Final] ... 29 更多原因:org.hibernate.LazyInitializationException:未能延迟初始化集合,在 org.hibernate.collection.internal.AbstractPersistentCollection 没有关闭会话或会话。throwLazyInitializationException(AbstractPersistentCollection.java:393) [hibernate-core-4.0.1.Final.jar:4.0.1.Final] at org.hibernate.collection.internal.AbstractPersistentCollection.throwLazyInitializationExceptionIfNotConnected(AbstractPersistentCollection.java:385) [hibernate-core -4.0.1.Final.jar:4.0.1.Final] 在 org.hibernate.collection.internal.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:378) [hibernate-core-4.0.1.Final.jar:4.0.1 .Final] 在 org.hibernate.collection.internal.PersistentSet.add(PersistentSet.java:206) [hibernate-core-4.0.1.Final.jar:4.0.1.Final] 在 com.sun.faces.renderkit。 html_basic.MenuRenderer.convertSelectManyValuesForModel(MenuRenderer.java:382) [jsf-impl-2.1.5-jbossorg-1.jar:2.1.5-SNAPSHOT] 在 com.sun.faces.renderkit.html_basic.MenuRenderer。convertSelectManyValue(MenuRenderer.java:129) [jsf-impl-2.1.5-jbossorg-1.jar:2.1.5-SNAPSHOT] 在 com.sun.faces.renderkit.html_basic.MenuRenderer.getConvertedValue(MenuRenderer.java:315) [jsf-impl-2.1.5-jbossorg-1.jar:2.1.5-SNAPSHOT] 在 javax.faces.component.UIInput.getConvertedValue(UIInput.java:1030) [jboss-jsf-api_2.1_spec-2.0.0 .Final.jar:2.0.0.Final] 在 javax.faces.component.UIInput.validate(UIInput.java:960) [jboss-jsf-api_2.1_spec-2.0.0.Final.jar:2.0.0.Final ] 在 javax.faces.component.UIInput.executeValidate(UIInput.java:1233) [jboss-jsf-api_2.1_spec-2.0.0.Final.jar:2.0.0.Final] 在 javax.faces.component.UIInput。 processValidators(UIInput.java:698) [jboss-jsf-api_2.1_spec-2.0.0.Final.jar:2.0.0.Final] 在 javax.faces.component.UIForm.processValidators(UIForm.java:253) [jboss -jsf-api_2.1_spec-2.0.0.Final.jar:2.0.0。最终] 在 javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214) [jboss-jsf-api_2.1_spec-2.0.0.Final.jar:2.0.0.Final] 在 javax.faces.component.UIViewRoot .processValidators(UIViewRoot.java:1172) [jboss-jsf-api_2.1_spec-2.0.0.Final.jar:2.0.0.Final] 在 com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:76 ) [jsf-impl-2.1.5-jbossorg-1.jar:2.1.5-SNAPSHOT] 在 com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) [jsf-impl-2.1.5- jbossorg-1.jar:2.1.5-SNAPSHOT] 在 com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) [jsf-impl-2.1.5-jbossorg-1.jar:2.1.5-快照] 在 org.apache.myfaces.extensions.cdi.jsf2.impl.listener.phase.CodiLifecycleWrapper.execute(CodiLifecycleWrapper.java:95) [myfaces-extcdi-jsf20-module-impl-1.0.5.jar:1.0。 5] 在 javax.faces.webapp.FacesServlet.service(FacesServlet.java:593) [jboss-jsf-api_2.1_spec-2.0.0.Final.jar:2.0.0.Final] ... 还有 38 个
我使用 JBOSS 7.1.0-Final、Hibernate 4.0.1.Final 和 JSF 2.0
以下是我的代码:
测试.java
测试.xhtml
以下是相关来源:
FormBean.java
ServiceBean.java
test_index.xhtml
谢谢阮的帮助
c# - 在 WPF 中快速删除(和添加)许多项目到画布
在我的 WPF 应用程序的某个时刻,一旦我将项目删除和/或添加到画布,UI 线程将锁定 ~0 到 ~500 毫秒(取决于数量)。几个性能测试指出 Canvas.Children.Remove 是主要原因,并且 .Add 也是如此(.Remove 更严重)。我同时删除了大约 500 个项目,同时也添加了大约 500 个项目。这大约每秒 10 次会导致问题。
最后,我编写了一个简单的基准测试应用程序,代码如下。
这给出了以下结果(围绕这个,每次我运行它时):
请记住,只有 750 项被删除,而 7500 项被添加。
这个过程有点繁重,但我不希望 UI(ScrollViewer
主要)在执行此操作时锁定。我面临的另一个问题是我不能将它“移动”到另一个Thread
,因为我无法控制那个特定的 UI Thread
。
如何改进这个过程?或者有没有办法“随着时间的推移”动态添加/删除项目,这样它就不会挂断?
谢谢,
~Tgys
c# - 对象的孩子
我有一个应该返回的函数UIElementCollection
。该函数接受UIElement
具有children
属性(即stackpanel
,grid
等)但不知道UIElement
它是哪个属性的 a,因此我将其存储到一个通用对象中。
我想返回 的孩子,但除了投射为堆栈面板或网格givenObject
之外,我找不到其他方法。givenObject
有没有办法我可以获得孩子的财产givenObject
?
ios - 如何根据ios中的另一个元素更改元素的来源
对不起,伙计们有一个简单的疑问,但我找不到任何答案。我的问题是我想根据其他元素更改元素的来源。为了更正确,例如,如果我有三个标签,我将每个标签设置在相同的 x 轴但不同的 y 轴上。如果第一个标签内容增加,第二个和第三个标签的 y 轴应该自动增加。所以我怎么计算它..
java - 如何从 CollectionTable 中删除数据 | 休眠 (Jpa)
我有“A”实体List<String> MyList
:
在我将值设置为此“A”实体后,我想从 derby 表中删除所有这些数据。
但是我如何从 CollectionTable (MyList_Table) 中删除字符串?
我尝试通过 HQL 查询来实现,但出现错误。
错误:
我应该如何正确地制定查询?
可能有另一种方法可以删除此 CollectionTable 数据?
--------------------------------
更新:
当我使用:
List<A> objectList = em.createQuery("from A_table").getResultList();
->我得到错误:
A_Table is not mapped [from A_Table]
。
所以我决定保留这条线:
List<A> objectList = query.getResultList()
.
但是,如果我尝试删除它:
我收到一个错误:
所以我尝试添加"@IndexColumn
“注释:
现在我得到这个错误:
我该做什么?
非常感谢!!
c# - XamlWriter.Save() 未序列化 DependencyProperties
考虑我的 UserControl 中的以下 XAML:
以及相关的事件处理程序:
加载 TextBlock 时,会将以下输出写入控制台:
现在考虑这个替代 XAML:
现在,当加载 TextBlock 时,以下输出将写入控制台:
请注意,TextProperty 不再被序列化。
如果在调用 XamlWriter.Save() 之前添加了以下 TextProperty 分配:
然后在加载 TextBlock 时,将以下输出写入控制台:
请注意,TextProperty 再次被序列化。
这篇博客文章解释说“......如果属性由 DependencyProperty 支持......只有在实际设置时才写入该属性。”
似乎在第一个用法示例中确实设置了 TextProperty,但在 ListBox 和 DataTemplate 的第二个用法示例中没有设置。
谁能解释为什么会这样,以及如何克服这个障碍?
我最好的猜测是 XAML 解析器以某种方式在内部设置 TextBlock 状态,而不是在依赖属性上调用 SetValue,但我不确定它为什么只对 DataTemplate 中的元素执行此操作。
c# - 如何访问 UiElementCollection 中的 TextBox?
我的问题似乎很简单,我希望如此。
我有一个动态TextBox
集合UiElementCollection
。
是 a的TextBox
孩子StackPanel
。
我的目标很简单:例如用of
创建一个新的。TextBox
Text
UiElementCollection[1]
任何人都可以帮我处理这个吗?谢谢。