3

プログラムに柔軟性を持たせるために、ツールストリップ ボタンをカスタマイズするオプションをユーザーに提供したいと考えています。

各ボタンの背後にはクラス定義があり、すべてのボタンは同じ構造になります。ただし、構造は、ユーザーがプログラムをどのように使用するかによって、ユーザーごとに異なります。例として、1 つのボタンで部品番号を定義し、別のボタンで数量やメーカーなどを定義することができます。

私の最初の考えは、定義を XML ファイルに入れ、ツールストリップを描画するときにファイルを読み取って、各ボタンに表示されるシーケンス位置、色、およびテキストを定義し、XML の他のフィールドから各ボタンのクラスを作成することでした。 .

制限を設定して、それぞれのデータ型をハードコーディングできると思いますが、どうにかしてこれを動的に行うことができるかどうか疑問に思いましたか?

XML ファイルを開いた状態で、VS2010 XML > スキーマの作成メニューから XSD を作成しましたが、もちろん、現在持っている XML タイプに固有のものです。

4

1 に答える 1

0

の使用を検討してXML Serializationください。ただし、この方法にはいくつかの制限があることに注意してください。シリアル化するとすべてのグラフがプルされるわけではないためです。それは主に公共の財産を取ります。詳細については、 を参照してください。. .

http://support.microsoft.com/kb/815813

それがあなたの意味することを願っていますdynamic

これはあなたが興味を持っているかもしれないサイトですが、XAML はこれよりもさらに深くなります。

非常にシンプルな UI のカスタマイズ http://msdn.microsoft.com/en-us/library/bb613545.aspx

XAML に関するその他のリソースを次に示します。. .

彼が CIL コードと XAML コード、およびそれらを動的にロードする方法について簡単に話したのは、第 18 章または第 4 部だったと思います。. . http://www.amazon.com/Pro-NET-Framework-Professional-Apress/dp/1430242337

この本は、特に WPF プラットフォームを対象としています。 http://www.amazon.com/Pro-WPF-4-5-Presentation-Professional/dp/1430243651/ref=sr_1_1?s=books&ie=UTF8&qid=1358010247&sr=1-1&keywords=C%23+wpf

于 2013-01-12T15:08:13.470 に答える