問題タブ [dynamic-usercontrols]
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.
wpf - MVVM を使用して WPF アプリで UserControl を動的に設定する
私は、WPF ユーザー コントロールをホストする一種のベース WPF アプリケーションを作成しています。これは、アセンブリに含まれます (後でこれはアドインになります)。アプリケーションとユーザー コントロールは MVVM に従っています。残念ながら、私は WPF と MVVM を初めて使用するので、スペシャルについてはあまり詳しくありません。私はたくさん検索しましたが、私を助けてくれるものは何もありませんでした(または解決策を理解していませんでした。それは可能かもしれません)。
したがって、私のアプリケーションには、ユーザー コントロールの基本機能と、メニュー バーとユーザー コントロールのプレースホルダーに分割されたウィンドウが含まれています。これは私がこれまでに持っているものです。VersionControl コントロールを選択するボタンがあります。これは、ユーザー コントロールをロードする MainWindow の viewModel で関数を呼び出しますが、MainWindow に表示されません。
ViewModel の定義:
しかし、OnLoadVersionControl 関数で何をする必要があるのでしょうか? VersionControlView と VersionControlViewModel がありますが、アプリケーションに表示する方法がわかりません。助けてくれて本当にありがとうございます、
マイク
windows-phone-7 - Windows Phoneでデータテンプレートセレクターをトリガーする方法は?
プロパティがあり、その状態(AとBなど)に応じて、アニメーションまたは画像のユーザーコントロールを表示します。
ここで、プロパティが変更された場合、データテンプレートセレクターを再度トリガーします。検索したところ、WPFではDataTemplate.Triggerを使用できたのですが、WPでは使用できませんでした。
だから、私の質問は
- これは、データテンプレートセレクターをトリガーする方法であるため、プロパティが状態AからBに変わると、適切なユーザーコントロールが選択されます。はいの場合、それを実装する方法の例をいくつか挙げてください。
また、状態は2つしかないので、 Converterを使用して可視性を折りたたむことができると思います。基本的なifelseの状況では、2つのコンバーターを作成する必要があります(どういうわけか、1つのコンバーターのみを使用して作成できますか?)正確な状況は次のとおりです。
状態==Aの場合:
userControl_Aを選択します
それ以外の場合:userControl_Bを選択します
また、
- アニメーションのユーザーコントロールは、折りたたみ状態のときにパフォーマンスに影響しますか?
編集-ちょうど気づいた、私はただ1つのコンバーターを書くためにパラメーターオブジェクトを使うことができます。
mvvm - MVVMを使用してパノラマアイテムのユーザーコントロールを追加/削除します-WindowsPhone
これまでに「最近」と「人気」の2つのパノラマアイテムがあるパノラマアプリがあります。これらは、ビューモデルからのバインディングを使用してデータを入力します。最初はテキストボックスとボタンだけを表示する3番目の(「検索」)パノラマアイテムを追加したいと思います。
ユーザーがテキストを入力してボタンをクリックしたときに、テキストボックスとボタンを検索結果を表示するListBoxコントロールに置き換えたいと思います。
MVVMパターンを使用してこれを行う方法の例が見つかりません。私はMVVMフレームワークを使用していませんが、これをすべて学んでいるだけなので、使用したくありません。
説明できるか、もっと良い例があれば、私にこれを可能にする例を教えてください。助けていただければ幸いです。リクエストで必要な情報を省略した場合は、お知らせください。
心から、
カマル
c# - ユーザーコントロールタブ
タブの単純なユーザー コントロールを作成しましたが、それを呼び出すと非常に小さく表示され、任意のサイズにサイズ変更できます。コードは次のとおりです。私は何を間違っていますか?
c# - イベントにリンクされたコントロールが削除された場合、イベント ハンドラーはメモリから削除されますか?
WPF で、ボタンを動的に作成するコントロールを作成しました。場合によっては、ボタンが変更され、再作成が必要になることがあります。現在、次のものを使用しています。
WrapPanel_Main.Children.Clear();
私のコードのセクションがメモリからボタンとイベントを削除するのに十分なのか、それとも (イベント ハンドラーのような) ものをそのままにしておくのか疑問に思っています。
いつものように、上記のコードを改善するための提案も受け付けています。
c# - データベースから動的に作成されたユーザーコントロールのドロップボックスアイテムは、ポストバック時にリセットされます
まず、動的に作成されたユーザーコントロールが再作成され、ポストバック時に正しい情報が再入力されるWebアプリケーションを作成することができました。私の問題が何であるかはわかりませんが、私の状況に基づいて私がそれを理解するのを手伝ってくれることを願っています:
私のページで、作成するコントロールの数をハードコードされたテキストボックス(aspxページにあります)に入力し、[OK]ボタンをクリックします。これにより、バックグラウンドでc#を使用して、指定された数のユーザーコントロールが動的に作成されます。
これまでのところ、必要な数の動的コントロールがページの表にあります。次...
各動的ユーザーコントロールに1つのテキストボックスと4つのドロップボックスがあります。テキストボックスフィールドに会社名を入力してEnterキーを押すか、(テキスト変更イベントで)クリックすると、自動投稿が返され、テキストボックスには入力した会社名が保持されます。
この文字列に基づいて、ドロップボックスがデータベースから入力されます。ドロップボックスから目的のアイテムを選択して保存ボタン(ダイナミックコントロールの外側のページ上にあります)をクリックすると、データベースに挿入されますが、このポストバック時にドロップボックスからのインデックスがリセットされ、間違った値が挿入されます。
次の写真は、最初にそれがどうあるべきか、そしてそれがどうあるべきかを示しています。
基本的に、会社名は動的コントロールのテキストボックスに残りますが、ドロップボックスから選択した情報は最初のインデックスにリセットされます。
c# - ハンドラーを使用してjqueryでユーザーコントロールをロードする
jqueryでユーザーコントロールを動的にロードしたい。まず、ルート Web サイトでこの UserControl を作成します。
その後、.aspx ページを作成し、UserControl をロードするためのこのコードを記述します
その後、App_codeでクラスを作成します
最後に、このセクションを web.config に追加します
Default.aspx ページを実行すると userControl が読み込まれず、firebug で確認すると、このメッセージが表示されます
。助けてください。皆さんありがとう。
c# - プログラムでコントロールを追加する-そしてそのパラメータにアクセスする
私は次のコントロールを持っています:
次のようなページに追加できるようにしたいと思います。
しかし、VisualStudioは再調整されていないようですControls_ProductPanel
私は得る:
wpf - WPF observablecollection の変更時に動的にユーザー コントロールを作成するか、ネストされたユーザー コントロールを使用して、ネストされた ObservableCollections を視覚化します
私は WPF が初めてで、問題の解決策が見つかりません。
ViewModel に Observable Collection があります。
Process クラス内には、別の ObervableCollection があります。
新しいプロセスがアクティブ化されるたびに、ビュー内の StackPanel の 1 つに新しいユーザー コントロール (プロセス データの実際の状態を視覚化できるもの、およびバースト時間) を動的に追加し、プロセスがアクティブになったときにそれを削除します。終了しました(監視可能なコレクションが変更されたとき)..実行中に、バーストタイムコレクションを表示したい..
ユーザー コントロールのコード ビハインドで CollectionChanged イベントをサブスクライブし、別のユーザー コントロール内でユーザー コントロールを使用して、イベント ハンドラーの実行時に必要な TextBlocks を動的に作成しようとしましたが、常に System.Reflection.TargetInvocationException (内部例外: システム) が発生します。 .NullReferenceException) 私の外側の InitializeComponent() が実行されているとき..
それは可能ですか?ObservableCollection の要素の変更に対応しながら、外側の UserControl の分離コードでユーザー コントロールを作成または削除し、内側の ObservableCollection で要素が変更されたときに外側を更新することはできますか? 別のユーザー コントロール内でユーザー コントロールを動的にインスタンス化する以外の方法はありますか? ObservableCollection に ObservableCollection を表示できる特別なコントロールはありますか?
(可能であれば、ObservableCollection の要素と同じくらい異なるユーザー コントロールを使用したいと考えています。)
ご協力いただきありがとうございます!