問題タブ [itemssource]
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.
c# - 適切な ItemsSource コンテナの選択
カスタム オブジェクトからいくつかのプロパティを表示するために作成した UserControl があります。これらのオブジェクトには複数のインスタンスがあるため、それらの ObservableCollection を持っているので、それらを ListView にバインドする ItemsSource として設定できます。これで、ListView 内のクラスの各インスタンスに対して、この UserControl のインスタンスを表示できます。
問題は、ListView の動作が本当に必要ないことです。ユーザーが UserControl 全体を選択できるようにしたくありません。実際、ユーザーは UserControl 内の個々の要素を選択できる必要があります。
StackPanel を使用してこれらの UserControls を配置することだけを考えましたが、ItemesSource プロパティがありません。これを実現する簡単な方法はありますか?
wpf - 列挙へのWPFComboBoxバインディング
ObjectDataProviderを使用して列挙型にバインドされたItemsSourceを持つコンボボックスがあり、そのSelectedItemプロパティはビジネスオブジェクトのプロパティにバインドされています。何らかの理由で、SelectedItemを最初にバインドし、ItemsSourceを2番目にバインドしているため、businessobjectプロパティのデフォルトが上書きされます。理由とおそらく修正のアイデアはありますか?前もって感謝します。
XAML:
c# - WPFバインディングの悪夢
だから私はクラスを持っています
これで、 ofItemsSource
にバインドしたいグリッド コントロールができました。myObject
MyObjectCollection
どうやってするか?
silverlight - Silverlight でコレクション クラスを静的リソースとして使用するにはどうすればよいですか
2 つのプロパティを持つ名前の単純なクラスがありCustomer
ます。次に、 Customers という名前のパブリック プロパティを 1 つだけ持つ
という名前のコレクション クラスを作成しました。
public Name {get;set;}
public LastName {get;set}CustomerList
このクラスを XAML の静的リソースとして使用したいと考えています。
そしてそれをListBoxで使用します
コード ビハインドで ItemsSource を設定すると、クラスをインスタンス化した後、すべて正常に動作します。XAML と静的リソースから設定しようとすると、何も起こりません。{Binding Path=Customer.Name}
またはを使用しても違い{Binding Path=Name}
ます。
明らかに何かが恋しい…
wpf - カスタムコレクションが編集時にDataGridをクラッシュさせる
現在、DataGrid.ItemsSourceをカスタムRowCollectionにバインドしようとしています。これは、IListとINotifyCollectionChangedを実装しています。
Public Class RowCollection(of T)
Implements IList(Of T)
Implements INotifyCollectionChanged
Private _List As New List(Of T)
...
(VBコードについては申し訳ありませんが、すべてのコードをすぐにC#に変換します。)
クラスは既存のCLRコレクションから派生していないことに注意してください。レコードページングを実装するためにGetItemAtをオーバーライドする必要があるため、独自のクラスを作成しました。コレクションは、独自のプライベートリストにオブジェクトを内部的に追加および削除します_List
。
これで、DataGridでアイテムを表示できますが、セルをダブルクリックして編集するとすぐに、InvalidOperationException:'EditItems'は使用できません。。
私の質問は、コレクションをDataGridと完全に互換性を持たせるために、他にどのようなインターフェイスを実装する必要があるかということです。
wpf - WPFDataGridItemsSourceバインディングの問題
オブジェクトのObservableCollectionにバインドするDataGridがWPFアプリケーションにあり、すべてが正常に機能します。ここで、実行時にデータグリッドのセルを変更し、コンテンツを削除する場合は、セルを空のままにします。observableCollectionの対応する値は変更されず、古い値になります。しかし、データグリッドを含むウィンドウを終了してウィンドウを再起動すると、XamlParseExceptionがスローされ、「SetProperty'System.Windows.Controls.ItemsControl.ItemsSource'が例外をスローしました」と表示されます。
ウィンドウを閉じたときにデータグリッド内のセルが空でない限り、例外はスローされません。また、ウィンドウがInitializeComponent Lineを実行する前にコレクションをチェックしましたが、完全に正常に見えます。すべてのオブジェクトに正しい値があり、空やnullはありません。なぜこの例外がスローされるのか理解できません。何か案は?前もって感謝します。
XAML:
wpf - DataTemplate を使用した WPF ListBox ItemsSource
静的変数を指す ItemsSource を持つ ListBox と、ItemsSource が指す変数の Description プロパティを表示する必要がある ListBox の ItemTemplate の DataTemplate があります。
アプリケーションにブレーク ポイントを設定して、ListBox を表示できます。ItemsSource は必要な変数を指しており、クリックして下にスクロールできるため、ListBox がすべての値を表示しようとしているように見えます。ただし、テキストは表示されないため、実際に何をクリックしているのかわかりません。また、ブレークポイントがオンになっている間、リストボックスに含まれるアイテムが0であると表示されます。おそらく、バインドしているため、そうなるはずです。助言がありますか?
c# - 行を選択するときのDataGridエラー
次の問題は簡単に説明できません。DataGridを含むウィンドウとウィンドウのViewModelがあります。window.DataContextはViewModelを保持します。DataGrid.ItemSourceはObservableCollectionを保持します。DataGridのRowStyleのIsSelectedプロパティは、PointDataのIsSelectedプロパティにバインドされています。
ウィンドウを閉じて新しいウィンドウを開くと...古いViewModelデータを入力します。「古い」行を選択すると、「コレクションが変更されました。列挙操作が実行されない可能性があります」という厄介な例外がスローされます。
誰かがこの状況を解決する考えを持っているなら、私は本当に助けに感謝します。ありがとう
silverlight - Silverlight リストボックスの質問
私はlistBox.ItemsSource = e.Result.Persons
人のコレクションである を使用しています。各人物オブジェクトの名を表示したい場合、リストボックスには実際のオブジェクト名が表示されます。これどうやってするの?
silverlight - EmptyListBox コントロールは、ItemsSouce が変更されたことを通知されません (silverlight / wp7)
リストボックスに項目がない場合、「データなし」の表示に近づく可能性があります。私は wp7 を使用していて、silverlight を使用しているため、DataTriggers を使用できません。そのため、アプリ全体で一貫して動作するようにコントロールを作成しました。しかし、 set メソッドのブレークポイントを設定すると、まったく呼び出されません!
コントロールクラス
これはxamlです
コードビハインド:
ClientModel クラス:
問題を示す解決策の .ZIP へのリンク