問題タブ [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.
visual-studio-2010 - バインドされた複数列の DataGrid (Silverlight 4.0) に行を追加する方法
以下のコードを使用して DataGrid に項目を追加するにはどうすればよいですか
wpf - アイテムソースが変更されるとコンボボックスがフリーズするのはなぜですか?
再現手順:
アプリが起動したら、アイテムが生成されるようにコンボボックスを開きます。「Click Me!」をクリックします。ボタン。コード ビハインドでは、コンボ ボックスの itemssource が変更されます。コンボボックスをもう一度開いてみてください。バインドされたコレクションにアイテムが 2 つしかないにもかかわらず、コンボボックスが少なくとも 5 秒間フリーズします。これは単なるテストアプリです。私の実際のアプリケーションでは、2 つ以上の項目があり、ラグが耐えられません。仮想化のオンとオフでこれを試しました。違いはありません。
何がそんなに時間がかかるのですか?これを修正するにはどうすればよいですか? 直接的な修正がない場合、回避策はありますか?
XAML:
コード:
wpf - アイテムソースが変更されたときに、WPF コンボボックス アイテムの更新に時間がかかる原因は何ですか?
カスタムタイプの監視可能なコレクションにバインドされた項目ソースを持つデータグリッド (dat1 と呼びます) があり、それを TypeA と呼びます。TypeA のプロパティの 1 つは、TypeB と呼ばれる別のカスタム型の監視可能なコレクションです。次に、アイテム ソースが dat1 の SelectedItem.TypeB にバインドされたコンボ ボックスを作成します。
そのため、ユーザーが dat1 で TypeA を選択すると、コンボボックスには、選択した TypeA の TypeB オブザーバブル コレクションのアイテムが表示されます。わかる?
バインディングは機能し、更新されます。問題は、コンボボックスのアイテム プレゼンターが既にアイテムを表示しているときに、ユーザーが dat1 で別の TypeA を選択し、コンボボックスで新しいアイテムを表示しようとすると、アイテム プレゼンターが新しいアイテムを生成する間、長い一時停止が発生することです。
問題をテストするために、シナリオを単純化できます。
再現する手順:
.NET 4.0 を使用して新しい WPF プロジェクトを作成します。
以下のコードをカット&ペーストしてください。
フリーズ動作を取得するには、コンボボックスをドロップしてアイテムを表示し、ボタンをクリックしてアイテムのソースを変更し、コンボボックスを再度ドロップする必要があります。コンボボックスは数秒後にドロップしますが、なぜそんなに遅いのでしょうか?
XAML
コード
注: これは WPF の問題です。Silverlight には同じ問題がないと聞いたことがあります。Silverlight が機能するかどうかを知る必要はありません。WPFの回答が必要です。
PS。アイテムのソースが jump2 に変更されると、遅延が長くなります。これは、おそらくサイズが大きいためです。
例外には時間がかかるため、バインド例外が原因であると思われるほど十分に遅延します。バインディング例外がスローされているかどうかを確認する方法はありますか?
silverlight - Silverlight:コードビハインドのComboBox ItemsSourceにコンバーターを設定するにはどうすればよいですか?
実行時にloadoperationからの値が入力されるコンボボックスがあります(RIAサービスを使用しています)
ただし、コンボボックスに表示されるリストの一番上にnullアイテムを追加できるようにしたいので、ここに示す例に従います。
コンバーターを使用して、リストの一番上にアイテムを挿入しようとしています。しかし、私が抱えている問題は、コードビハインドでコンバーターを指定する方法がわからないように見えることです!
これを達成する方法はありますか?
wpf - WPF DataGrid で XPathNodeIterator を使用するにはどうすればよいですか?
XPathNodeIterator を WPF DataGrid で使用するにはどうすればよいですか? これが私がやりたいことです:
c# - C# WPF - コンボボックス
ComboBox を内部的に使用するカスタム コントロールに取り組んでいます。
私の問題は、ComboBox がフォーカスされ、ドロップダウンが開いているときに、コントロール全体がフォーカスされているように見えることです。ドロップ ドラウの最初のアイテムを自動的に強調表示したいのですが、今は下キーを押す必要があります。
ComboBox の最初の項目をプログラムで強調表示する方法はありますか (読み取り専用の IsHighlighted プロパティを true に設定します)。ComboBox 内の IsHighlight の概念は Focus とは異なると思います。また、ItemsSource を介してバインドしているため、ComboBoxItems への参照はありません。
c# - 拡張メソッドがコンパイルされていません (タイプ 'string' の定義がありません)
以下のコードを使用してバイトを KB/MB/GB に変換しようとしていますが、うまくいかないようです。クォータの値は 60000000000 です。
上記のコードが生成するエラーは次のとおりです。
「'string' には 'BytesToGigabytes' の定義が含まれておらず、タイプ 'string' の最初の引数を受け入れる拡張メソッド 'BytesToGigabytes' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)」
c# - LINQ to SQL クラスを使用すると、DataGrid の ItemsSource バインディング ウィンドウが空になる
LINQ to SQL クラスで Microsoft SQL Server データベースを使用しています。LINQ 呼び出しを行うと、コード内ですべてがうまく機能します。
唯一欠けているのは、DataGrid の ItemsSource プロパティをテーブルのコレクションにバインドしたいということです。しかし、プロパティ ウィンドウで ItemsSource をクリックすると、そのコレクションについて何も表示されません。
使用できるように表示する方法はありますか?
どうもありがとう!
wpf - WPF - ItemsSource が変更されたときに ListBox のスクロール位置をリセットする
私は現在、ItemsSource コレクションが IEnumerable 型のビューモデルのプロパティにバインドされている ListBox を持っています。その preoprty の参照が変更されると、ListBox は期待どおりに更新されますが、アイテムの大きなコレクションがあり、ListBox の一番下までスクロールしてから、たとえば 1 つのアイテムを含む別のコレクションへの参照を変更すると、問題が発生します。の場合、ListBox ビューは空白で、スクロールバーは表示されません。次に、1 つの項目が表示されるまで、マウス ホイールでリストボックスを上にスクロールする必要があります。
したがって、私が後だと思うのは、ItemsSource プロパティが変更されるたびに、ListBox のスクロール位置を一番上にリセットする方法です。これにより、コレクションがどれほど大きくても小さくても常に何かが表示されます。
windows - XAML での ListBox の ItemSource のバインドが機能しない
いくつかの MVVM をテストする Windows Phone 7 プロジェクトのサンプルがありますが、問題が発生しました。
私のコードは次のようになります。
これは、MainPage である私のビューからのものです。
これは、View のコード ビハインドです。
ViewModel のコード
そして、ここに私のモデルがあります:
エラーの場所と、コード ビハインドで ItemSource を設定できるのに、XAML でのバインディングでは設定できない理由を指摘してください。