トップ「Itemssource」の質問

ItemContainerGenerator.ContainerFromItem()はnullを返しますか?

私はうまくいかないように見える少し奇妙な行動をしています。 ListBox.ItemsSourceプロパティのアイテムを反復処理すると、コンテナを取得できないように見えますか? ListBoxItemが返されることを期待していますが、nullしか取得しません。何か案は?これが私が使用しているコードのビットです:this.lstResults.ItemsSource.ForEach(t => { […] 続きを読む…

wpf listbox containers itemssource

IsSynchronizedWithCurrentItem属性と現在のアイテムの更新

リストのフィルタリング(必要な場合)とアイテムの選択を可能にするダイアログタイプのビューを管理するためのビューモデルがあります。 IsSynchronizedWithCurrentItemをtrueに設定したかどうかに関係なく、コードは正常に機能します。 私の理解では、このプロパティはListViewのデフォルトでは真ではないので、このプロパティをよりよく理解したいと思います。ビューのxamlでのバインディング設定は次のとおりです(synchプロパティ設定がなくても同様に機能します)。 <ListView ItemsSource="{Binding Projects. […] 続きを読む…

wpf data-binding selecteditem itemssource

xamlコードItemsSource = "{Binding}"をコードビハインドで設定します

私は次のプロパティTemp2を持っています:(私のUserControlはINotifyPropertyChangedを実装しています) ObservableCollection<Person> _Temp2; public ObservableCollection& […] 続きを読む…

c# datacontext inotifypropertychanged itemssource

グリッドをItemsコントロールのテンプレートとして設定するにはどうすればよいですか?

グリッドをItemsPanelとして使用するItemsControlを作成しようとしています。この方法では、2つの列があり、最初の列の幅はその列の最も幅の広いアイテムの幅です。 、およびすべてのアイテムを表示するために必要な行があります基本的に、私は次のものが必要ですが、オブジェクトのコレクションにバインドできるように、どういうわけかItemsControl内にあります。<Grid> <Grid.ColumnDefinitions> & […] 続きを読む…

wpf grid itemscontrol itemssource

WPF-ItemsSourceからアイテムを削除するための最良の方法

カスタムItemsControl (タブ付きドキュメントコンテナ)を作成しています。このコンテナでは、ユーザーがアイテムを閉じると、各アイテム(タブ)がUIから削除されます。 ただし、アイテムはデータバインドできるため、 ItemsControl.Itemsコレクションから直接削除することはできません。 したがって、 ItemsSourceから削除する必要があります。これは何でもかまいません( ICollection 、 DataTable 、 DataSourceProvider ...)。私のアプリケーションのコンテキストでは、 ItemsSourceの実際のタイプがどうなるかはわかっていますが、後で再利用できるように、そのコントロールをより汎用的にしたいと思います。そのため、タイプを知らなくても、データソースからアイテムを削除する方法を探しています。 リフレクションを使用することもできますが、汚れているように感じます...これまでのところ、私が思いついた最善の解決策はdynamicです。 […] 続きを読む…

wpf itemscontrol itemssource

DataContextとItemsSourceが冗長でないのはなぜですか?

WPFデータバインディングでは、バインドするデータを要素に通知するDataContextと、「バインドを実行する」 ItemsSourceあることを理解しています。しかし、たとえばこの単純な例では、 ItemsSourceが何か有用なことをしているようには見えません。なぜなら、要素にバインドする以外に、要素にDataContextに対して他に<ListBox DataContext="{StaticResource customers}" […] 続きを読む…

wpf data-binding datacontext itemssource

ListBoxに関連するItemsSourceとDataContextの違い

私はItemsSourceとDataContextの違いを完全に理解しているわけではありません。 誰かがそれを説明し、例でそれをバックアップできますか? いつどちらを使うのでしょうか。ドキュメントを読んでいて、DataContextを使用してバインドできると表示されていますが、ObservableCollectionをスローすると、リストに何も表示されません。 ItemsSourceで同じコレクションをスローすると、正常に機能します。

silverlight silverlight-4.0 datacontext itemssource

WPF-コンボボックスSelectedItemが設定されていませんか?

ItemsSourceが静的なList<CustomSettings>のオプションにバインドされているComboBoxがあります。 ComboBoxは、CustomObjectクラスにバインドされているフォームの一部であり、そのクラスのプロパティの1つはCustomSettingPropertyです。ComboBoxの […] 続きを読む…

wpf binding combobox selecteditem itemssource

2番目のComboBoxのSelectedValueに基づいてWPFMVVM ComboBoxItemsSourceを設定する簡単な作業例が必要

コンボボックスAのSelectedItemに基づいてコンボボックスBのItemsSourceを設定するWPFMVVMアプリケーションの簡単な作業例を誰かに見せてもらえますか?このサイトで私が見つけたものから、それは非常にすぐに複雑になりすぎるようです。それを成し遂げるための「正しい」MVVMの方法は何ですか?ありがとうございました。編集私はディディエの例を使用して更新しました。 私のXAMLの抜粋:<ComboBox Name=" […] 続きを読む…

wpf combobox selecteditem itemssource

WPF-ItemsSourceが変更されたときにListBoxのスクロール位置をリセットします

現在、ItemsSourceコレクションがIEnumerableタイプのビューモデルのプロパティにバインドされているListBoxがあります。 そのpreoprtyの参照が変更されると、ListBoxは期待どおりに更新されますが、アイテムの大きなコレクションがあり、ListBoxの一番下までスクロールしてから、たとえば1つのアイテムを含む別のコレクションに参照を変更すると問題が発生します。 、ListBoxビューは空白で、スクロールバーは表示されません。 次に、1つのアイテムが表示されるまで、マウスホイールでリストボックスを上にスクロールする必要があります。したがって、私が求めているのは、ItemsSourceプロパティが変更されるたびに、ListBoxのスクロール位置を一番上にリセットする方法です。これにより、コレクションの大小に関係なく、常に何かが表示されます。

wpf listbox scroll itemssource