問題タブ [propertygrid]
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 - フラグ列挙型へのWPFデータバインディング(PropertyGrid内)
WPFビュー(PropertyGrid内のすべて)からのフラグ列挙の性質と同様に、複数の値を選択する機能が必要です。
問題のプロパティは動的であり、プロパティのタイプは実行時に検出されるため、事前定義されたDataTemplatesを使用することはできません。(列挙型がフラグであるかどうかを検出できるDataTemplateは役立つ場合がありますが、私の理解から、これを実現するには事前にFlag Enumタイプを知る必要がありますが、そうではありません)。
私はWPF用の独自のオープンソースプロパティグリッドをいくつか試しましたが、すぐに使用できる「フラグ」属性の列挙型をサポートしているものはないようです。
この問題の解決策は、データバインドして、商用またはオープンソースのWPFPropertyGridのFlagsEnumに複数の値を選択できるようにすることです。
コード:
PropertyTypeの例:
フラグ列挙型の例:
ノート:
ソリューションでオープンソースのWPFPropertyGrid(http://www.codeplex.com/wpg)を使用する場合は、変更/追加をコントロールに実装します。
ありがとう。
c# - 設計時にReadOnlyのようにプロパティ属性を変更する(PropertyGrid)
以下のようなフィールドを持つカスタムコントロールを開発します。
ControlKind、Field1、Field2
controlKindごとにフィールドの1つの属性を変更したいのですが、次の
ようになります。
できますか?
前もって感謝します
c# - PropertyGridコントロールがオブジェクトのプロパティを変更しようとしている時期を判断する方法
PropertyGridを拡張するコントロールがあり、ユーザーがいくつかのプログラムオブジェクトのプロパティを設定できるようになっています。これらのオブジェクトには、プロパティの1つが変更されたときに発生するイベントがあり、PropertyGridはこのイベントをサブスクライブして、プロパティが変更されたときに自身を更新します。私の問題は、多数のオブジェクトが選択され、ユーザーがすべてのオブジェクトに一度にプロパティを設定したときに発生します。コントロールはRefresh()リクエストでいっぱいになりますが、これには長い時間がかかります(たとえば、自動更新機能をオンにすると、最大300個のオブジェクトにプロパティを設定するのに約20秒かかり、オンにするとほんの一瞬です。オフ)。
プロパティグリッドがプロパティを設定しているときにイベントハンドラーがグリッドを更新しないようにしたいのですが、残念ながら、グリッドの設定がいつ「開始」および「停止」するかを判断する方法が見つかりませんでした。プロパティ。私は、次のようなメソッドやオーバーライドできるものがあることを望んでいました...
残念ながら、これは当てはまらないようです。プロパティグリッドがプロパティを設定している時期を判断する方法、またはこれと同じ効果を実現する方法は他にありますか?
c# - C# PropertyGrid コントロールを使用してコントロール プロパティを変更する "ThreadSafe"
別のフォームのコントロールのコントロールのプロパティを設定している PropertyGrid があります。ただし、「場所」や「テキスト」などについては、クロススレッドの問題が発生します。
プロパティ グリッドでこれらのプロパティの設定を安全に (AllowIlligalCrossThread=true を使用せずに) 行う簡単な方法はありますか?
ありがとう。
winforms - WindowsフォームのPropertyGridでスクロールイベントをキャッチするにはどうすればよいですか?
2つのプロパティグリッドの垂直スクロールバーを同期しようとしています。アイデアは、ユーザーが1つのプロパティグリッドをスクロールすると、他のプロパティグリッドが同じ量だけスクロールするというものです。
私の最初のアプローチはスクロールイベントを処理することでしたが、PropertyGridはこの種のイベントを生成しないようです。PropertyGrid内に含まれているコントロールを調べたところ、PropertyGridViewがあり、スクロールバーを備えたコントロールであるに違いありません。
誰かが私が望むことを達成するための回避策を知っていますか?
ありがとうございました。
c# - C# の ComponentModel、PropertyGrid、およびインターフェイス
さまざまなインターフェイスを実装するオブジェクトがたくさんあります。このインターフェイスの一部のプロパティは、PropertyGrid を介して表示および編集する必要がありますが、DisplayName、Browsable、または DescriptionAttribute などを指定すると、それらは実装するクラスによって「継承」されません。インターフェイス...これはなぜですか?解決策はありますか?
c# - プロパティグリッドの長いテキストが消える
プロパティグリッドを使用していますが、何らかの理由で、プロパティが 3000 文字を超えるテキストを保持している場合、テキストが表示されません。何かアドバイス?
.net - デザイナーでのセット関連プロパティの最初の問題
フォームデザイナを開発し、ボタンなどの標準コントロールを継承するカスタムコントロールも開発します。
また、関連するプロパティがいくつかあります。たとえば、ユーザーは最初に部門を選択してから、人を選択する必要があります。ユーザーが人を選択した後、カスタムコントロールのテキスト(この場合はボタンから継承)を設定します。
注:ユーザーはTextプロパティを変更できます。
すべてが正常に機能しますが、DBからロードするか、コントロールをフォームデザイナーにドラッグアンドドロップすると、controlName#のテキストが設定されます。
Textプロパティをオーバーライドしてデバッグした後、テキストが正しく設定されているのがわかりますが、テキストを設定した後、デザイナーはcontrolName#を使用してテキストを設定しました。これは間違っています。
この問題を解決する方法は?
よろしくお願いします
ハミド
c# - C#プロパティグリッド
ユーザーがテキストボックスまたはラベルのプロパティを変更できるようにするアプリケーションを作成しています。これらのコントロールはユーザーコントロールです。ユーザーコントロールごとに個別のクラスを作成して、変更できるようにしたいプロパティを実装してから、それらをユーザーコントロールにバインドするのが最も簡単でしょうか。または私が見落としている別の方法はありますか?
c# - wpf propertyGrid
私の WPF アプリケーションには propertyGrid が必要です。多くの検索の後、これを見つけました 。プロパティ グリッドをフォームに追加して実行すると、アセンブリ (exe ファイル) が追加されました。フォームに表示されません。xaml コード:
コードビハインド:
表示されない理由を教えてください