問題タブ [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.

0 投票する
1 に答える
691 参照

silverlight - Silveright UIElementCollection 変更通知?

パネルの子要素のカスタム配置を実行できるように、Silverlight Panel クラスからクラスを派生させています。子アイテムのコレクションがいつ変更されたかを知るにはどうすればよいですか? Panel.Children コレクションには、変更通知を示すイベントはありません。

メジャーが発生するたびに Children コレクションをスキャンし、追加および削除された要素を探す必要がありますか?

0 投票する
1 に答える
6819 参照

wpf - UIElementCollection を指定して、StyleA を持つすべての要素を見つけ、WPF で StyleB に変更します。

私は MyGrid.Children UIElementCollection を持っています。StyleA に設定されたスタイルを持つすべての Rectangles を見つけて、StyleB に設定したいと思います。

可能であれば LINQ を使用したいので、厄介なネストされたループを回避できます。

この疑似コードのようなもの:

それから:

LINQ の第一人者は、LINQ-fu の改善を手伝ってくれますか?

0 投票する
2 に答える
6017 参照

hibernate - ElementCollection: コレクションの遅延初期化に失敗しました。セッションがないか、

selectManyCheckboxの値を保存および編集するための文字列のセットを持つフィールドがあります。http://docs.oracle.com/javaee/6/tutorial/doc/bnbqa.htmlで説明されているように、注釈 @ElementCollection を使用します 。最初は保存できますが、2 回目に保存すると、次の例外が発生します。

原因: 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] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329) [jbossweb-7.0.10.Final.jar:] at org.apache.catalina. core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.10.Final.jar:] 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] 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.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] at org.hibernate.collection.internal.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:378) [hibernate-core-4.0.1.Final.jar:4.0.1 .Final] at org.hibernate.collection.internal.PersistentSet.add(PersistentSet.java:206) [hibernate-core-4.0.1.Final.jar:4.0.1.Final] at 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] at 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.Final] at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214) [jboss-jsf-api_2.1_spec-2.0.0.Final.jar:2.0.0.Final] at 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] at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) [jsf-impl-2.1.5- jbossorg-1.jar:2.1.5-SNAPSHOT] at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) [jsf-impl-2.1.5-jbossorg-1.jar:2.1.5- SNAPSHOT] at 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

test.xhtml

関連するソースは次のとおりです。

FormBean.java

ServiceBean.java

test_index.xhtml

グエンを助けてくれてありがとう

0 投票する
1 に答える
4718 参照

c# - WPFのキャンバスに多くのアイテムをすばやく削除(および追加)する

WPFアプリケーションの特定の時点で、Canvasにアイテムを削除または追加すると、UIスレッドは(量に応じて)約0から約500ミリ秒の間ロックされます。いくつかのパフォーマンステストでは、Canvas.Children.Removeが主な原因であり、.Addも同様に指摘されています(.Removeの方がはるかに深刻です)。同時に約500個のアイテムを削除し、同時に約500個のアイテムを追加します。これは1秒間に約10回発生し、問題が発生します。

最後に、以下のコードで簡単なベンチマークアプリケーションを作成しました。

これにより、次の結果が得られます(これを実行するたびに、このあたりで):

削除されるのは750アイテムのみで、7500アイテムが追加されることに注意してください。

プロセスは少し重いですが、これを実行している間、UI(ScrollViewer主に)がロックされないようにします。Thread私が直面しているもう1つの問題は、特定のからUIを制御できないため、これを別の場所に「移動」できないことThreadです。

このプロセスを改善する方法は?または、「時間の経過とともに」アイテムを動的に追加/削除して、ハングアップしないようにする方法はありますか?

ありがとう、

〜Tgys

0 投票する
1 に答える
168 参照

c# - オブジェクトの子

を返すはずの関数がありUIElementCollectionます。この関数は、プロパティ ( 、など)UIElementを持つa を受け取りますが、それがどれであるかがわからないため、一般的なオブジェクトに格納します。childrenstackpanelgridUIElement

の子を返したいのですが、スタックパネルまたはグリッドとしてgivenObjectキャストする以外に方法が見つかりません。givenObject

の children プロパティを取得する方法はありgivenObjectますか?

0 投票する
1 に答える
2506 参照

java - CollectionTable からデータを削除する方法 | 休止状態 (JPa)

私は「A」エンティティを持っていList<String> MyListます:

この「A」エンティティに値を設定した後、ダービー テーブルからこのすべてのデータを削除したいと考えています。
しかし、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"注釈を追加しようとします:

そして今、私はこのエラーを受け取ります:

私は何をすべきですか?

どうもありがとうございました!!

0 投票する
2 に答える
1823 参照

c# - XamlWriter.Save() は DependencyProperties をシリアル化していません

私の UserControl から次の XAML を検討してください。

関連するイベント ハンドラー:

TextBlock が読み込まれると、次の出力がコンソールに書き込まれます。

次に、この代替 XAML を検討してください。

TextBlock が読み込まれると、次の出力がコンソールに書き込まれます。

TextProperty がシリアル化されていないことに注意してください。

XamlWriter.Save() への呼び出しの前に、次の TextProperty 割り当てが追加された場合:

その後、TextBlock が読み込まれると、次の出力がコンソールに書き込まれます。

TextProperty が再びシリアル化されていることに注意してください。

このブログ投稿では、「...プロパティが DependencyProperty によってサポートされている場合...プロパティは、実際に設定されている場合にのみ書き込まれます」と説明しています。

最初の使用例では TextProperty が実際に設定されているように見えますが、ListBox と DataTemplate を使用した 2 番目の使用例では設定されていません。

これが事実である理由と、この障害を克服する方法を誰かが説明できますか?

XAML パーサーは、依存関係プロパティで SetValue を呼び出すのではなく、TextBlock の状態を何らかの方法で内部的に設定していると推測されますが、DataTemplate 内の要素に対してのみこれを行う理由がわかりません。

0 投票する
1 に答える
512 参照

c# - UiElementCollection の TextBox にアクセスするにはどうすればよいですか?

私の質問は単純なようです。そうであることを願っています。
の動的コレクションがTextBoxありUiElementCollectionます。
はのTextBox子ですStackPanel

私の目標は単純です。たとえば、のを使用し
て新しいものを作成します。TextBoxTextUiElementCollection[1]

誰でもこれを処理するのを手伝ってくれますか? ありがとう。