問題タブ [system.componentmodel]

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.

0 投票する
1 に答える
303 参照

controls - Control クラスは、ForeColor、BackColor、および Font のデフォルト値をどのように提供しますか?

Component-model は、 PropertyDescriptor の ShouldSerializeValue メソッドを使用して、プロパティにデフォルト値があるかどうかを示していることを知っています。

基本の windows-formsクラスには、 ForeColor 、 BackColor 、 FontControlなどのいくつかのプロパティがあり、デフォルトで親と同じ値になりますが、これらのデフォルト値を提供するものは見つかりませんでした。Control クラスは ICustomTypeDescriptor を実装しておらず、TypeDescriptionProviderAttribute も持っていません。TypeDescriptorPropertyDescriptor

Control クラスは、これらのプロパティをシリアル化する必要があるかどうかをどのように示しますか? これらのプロパティの PropertyDescriptors はどこで提供されますか??

ありがとう!!!

0 投票する
3 に答える
6759 参照

unit-testing - NUnit を使用した MEF と単体テスト

数週間前、私は MEF (ComponentModel) の流行に飛び乗り、今では多くのプラグインや共有ライブラリに使用しています。全体として、私の側の頻繁な間違いを除けば、それは素晴らしいものでした.

とにかく、私のアプリは問題なく動作していますが、MEF 関連のコード変更により、自動ビルドが失敗しました。テストしていたモジュールが MEF によって読み込まれる必要がある他のモジュールに依存していたという単純な理由で、単体テストのほとんどが失敗していました。MEF をバイパスし、これらのオブジェクトを直接インスタンス化することで、これらの状況を回避しました。

言い換えれば、MEFを介して次のようなものになります

しかし、私の単体テストでは、私はただ使用します

さらに、CandyInterface にはデータベースへの接続が必要ですが、単体テスト フォルダーにテスト データベースを追加するだけで回避でき、NUnit ですべてのテストにそれを使用します。

さて、この状況に関する私の質問は次のとおりです。

  1. これは悪い方法ですか?
  2. [セットアップ]でパーツを組むことをお勧めしますか?
  3. 単体テストでモックを使用する方法をまだ学習していません。これは、基礎となるデータベース接続を (何らかの方法で) モックして、ダミー データを返すだけで、実際にはデータベースを必要としない場合の良い例ですか?
  4. 以前にこのようなことに遭遇したことがある場合は、その経験と問題を解決した方法を教えていただけますか? (または、これをコミュニティ wiki に入れる必要がありますか?)
0 投票する
2 に答える
8664 参照

c# - IEditableObjectとIRevertibleChangeTrackingの違いは何ですか?

IEditableObjectIRevertibleChangeTracking(両方ともSystem.ComponentModel名前空間から)の違いは何ですか?最初のトランザクションは明示的なトランザクションをサポートしているように見えますが、2番目のトランザクションはより暗黙的ですが、最終的な結果は同じです。これをコードに実装するにはどうすればよいですか?現時点では、BeginEditで何もせず、 EndEditCancelEditでそれぞれRejectChangesAcceptChangesを呼び出します。私の問題は、これがBeginEditの前に行われた変更も受け入れることです。

それは本当にマイクロソフトが望んでいたことですか、それとも私は2つの相互に排他的なインターフェイスを実装しようとしていますか?

0 投票する
3 に答える
954 参照

c# - 「フォント」プロパティの動作の再作成

を継承するコントロールにSystem.Web.UI.WebControls.WebControlは、 というプロパティがありますFont。タイプはSystem.Web.Ui.WebControls.FontInfo.

デザイナーでこれらのコントロールを操作する場合、プロパティは 、 などの複数のプロパティFontに分割されます。コード ビハインドでこれらの同じ WebControls を操作する場合、プロパティ (no 、など) しかありません。Font-BoldFont-ItalicFontFont-BoldFont-Italic

WebControls を作成するときに、この動作を手動で再現するにはどうすればよいですか? 具体的にはSystem.ComponentModel、Intellisense でこれらのプロパティを表示/非表示にできる属性の組み合わせは何ですか?

0 投票する
2 に答える
357 参照

.net - フィールドの順序を設定するためにSystem.ComponentModel名前空間で使用する属性はどれですか?

デフォルトでは、デザイナのフィールドはアルファベット順にリストされています。System.ComponentModel順序を明示的に設定するために名前空間で使用する属性を知っている人はいますか?

0 投票する
3 に答える
1505 参照

c# - DLL からの WPF GUI の更新

これはかなり一般的な作業のように思えますが、答えを探すのに苦労しています。

データベース ルーチンの dll に大きく依存する WPF/C# アプリケーションがあります。dll でいくつかの GUI 要素 (進行状況バーなど) を更新したいと考えています。

これまでのところ、答えは System.ComponentModel と backgroundworker の作成のどこかにあるようです。しかし、それは私が得ることができる限りです。

誰かがこのタスクを達成する方法について提案してもらえますか? リンク、サンプルコード、励ましのお言葉、ありがとうございます!

どうもありがとう、

ジェリー

0 投票する
1 に答える
1462 参照

xaml - アセンブリ System.ComponentModel が見つかりませんでした

Silverlight 4 を使用しています。DataGrid でグループ化する必要があります。したがって、System.ComponentModel への参照を追加する必要があります。「参照の追加」で System.ComponentModel が見つかりませんでした。System.ComponentModel.DataAnnotations への参照を追加し、XAML ページに次の XMLNS を追加しました

アセンブリ System.ComponentModel が見つからないというメッセージが表示されます。誰でも私を助けてもらえますか?

0 投票する
1 に答える
1767 参照

c# - System.ComponentModel.DisplayName を動的な値で使用していますか?

私は自分のシステムに多言語サポートを実装しようとしていますが、作業中の他のシステムは、以前から使用していたデータベースから生成された xmlfiles を使用しているので、これも使用してほしいと思っています。

フォームモデルの表示名を除くすべてを翻訳することができましたが、これらの値は明らかに定数値にしかできないため、正しい翻訳を取得するメソッドを使用できません。

コードは次のようになります。

そして、私はこのようなことをしたい:

これを回避することは可能ですか? それとも、それを実行して xmlfiles を使用するより良い方法がありますか?

0 投票する
1 に答える
309 参照

c# - ComponentModel 属性 (つまり、DisplayName) のオーバーライドが期待どおりに機能しない

私は2つのクラスを持っています:

そしてビュー:

私はそれがレンダリングされることを期待しています

しかし、実際にはレンダリングされます

これを回避する方法はありますか?

0 投票する
1 に答える
162 参照

c#-2.0 - 「System.ComponentModel.Design.DateTimeEditor+DateTimeUI」とは何ですか?

あいさつ、外部コードの調査を行っていると、このコントロールが返されました

Type.GetType()に。DateTimeUIが何であるかはわかりません。また、「DateTimeEditor+DateTimeUI」もかなり混乱しているようです。クラスは、私が調査していたコードで定義されていません。

グーグルはこれを除いて関連する結果をもたらさなかったが、それは役に立たなかった。私はすべて情報源が不足しているので、この問題について何か説明をいただければ幸いです。