問題タブ [itemscollection]

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 投票する
2 に答える
334 参照

.net - How do I explicity call ItemsCollection.Filter?

How do I explicityl call something like 'DoFilter' on System.Windows.Controls.ItemCollection?

I set up it's Filter property to a Predicate. I placed a breakpoint in the predicate, it reaches there only when the ItemsCollection is initialized, when I call m_ItemsCollection.Refresh() it's not.

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

wpf - スタックパネルのアイテム追加アニメーション

私は、マーキー スタイルの画像スクロール コントロールにしばらく苦労してきました。

しばらくの間、私はテンプレート化された ItemsControl に行き詰まりました:

ItemsControl は ObservableCollection にバインドされているため、実行時に項目を追加できます。項目が画面外になるとすぐに、ObservableCollection から削除されます。

最後に行うことは、カスタム アイテム追加動作の実装です (insert-translateothers 動作の代わりにスムーズなスライドイン)。そのような効果を達成するために StackPanel から派生させますか、それとも現在追加中の項目で DoubleAnimation を実行しますか? 任意の提案をいただければ幸いです。

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

wpf - ItemCollectionCollectionChangedイベントでItemsControlを取得します

私のitemscontrol:

iv'eはイベントをフックして、基になるコレクションがいつ変更されたかを確認します。

最初に必要なのは、このItemCollectionを所有するItemsControlを抽出する方法です。

2つ目は、すべてのデータ項目をDataTemplateとして、つまりEllipseとしてトラバースすることです。これは、それらに対して変換を実行したくないためです。

したがって、明確にするために、コレクションをトラバースして、データテンプレートを介して割り当てられた基になるタイプを抽出することはしません。

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

vb.net - VB.NETではlistcontrolにItemsコレクションがないのに、ASP.NETではあるのはなぜですか?

データベースからリストをロードする単純なサブルーチンがあります。リストタイプを共通の抽象基本クラスListControlとして定義することで、同じコードを使用してListBoxとComboBoxをロードできるようにしたいのですが、VB.NETが公開しないことを除いて、できない理由はわかりません。 ListControlのItemsコレクションを/implement/whatever。これはASP.NETには当てはまらないことに不満を持って注意します。現時点では、Itemsコレクションを持つタイプにキャストするために、渡したリストコントロールのタイプを確認する必要があるため、コードは醜いです。(私のコードは他の多くの理由でも醜いかもしれませんが、それは私にとって美しいです)。テストやナンセンスのキャストを回避するためにコードを書き直す方法はありますか?(私はそれをいくらか取り除いたので、残っているのは問題があるところだけです)。

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

c# - Where is TreeView.Nodes[int].Name in C#?

I'm working on a VB.NET to C# conversion and I'm currently stuck with a TreeView object.

So far, I can only get to this:

IN VB.NET, TreeView has a method, Nodes(int), which I can get the Name property from. However, C# doesn't have a Nodes(int) method. I think it might be TreeView1.Items[ccc], but TreeView1.Items[ccc].Name doesn't compile because the object Items[int] returns doesn't contains a Name property. How do I get it?

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

wpf - ItemsSource、wpf datagrid を使用する前に、Items コレクションを空にする必要があります

スタイルをデータグリッドに追加しようとしていますが、次のエラーが発生します:

スタイル部分にコメントすると、すべてうまくいきます。これが私の XAML です。誰か助けてくれますか? ありがとうアンドレア

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

wpf - ItemsCollection の ContainerFromItem は、コレクション内にあると確信しているオブジェクトに対して失敗します

検索対象の項目までスクロールダウンする ListBox に検索機能を追加しようとしています。

RecipeNameDTO オブジェクトの束で満たされた ObservableCollection にバインドされた ListBox があります。簡単な検索で、Items コレクション内のオブジェクトを簡単に見つけることができます。

この方法でアイテムを再現可能に見つけることができます。

ただし、ContainerFromItem を使用してオブジェクトのコンテナーを見つけようとすると、メソッドを実行したときにオブジェクトが ListBox に表示されていない限り、メソッドは null を返します。

ContainerFromItem を実行する前に、実際のオブジェクトが ItemsCollection に存在することは確かです (私はそう思います)。これは、この投稿の冒頭で文書化した検索からの null 以外の結果を使用するためです。また、ListBox を下にスクロールして、探しているオブジェクトを見つけることもできます。

ContainerFromItem がコンテナーを返すのを妨げているのは、ListBox が ItemsCollection 内のオブジェクトをキャッシュする方法にあるものでなければなりません。コードの修正 (または問題の理解) はありますか?

マイケル