2009-03-15 7 views
35

私のSilverlightプロジェクトでは、アセンブリの外から見ることができない.xamlを含むアセンブリを作成したいと思います。しかし、私はこれを行うことができる明確な方法はありません。私は.xaml.csファイルにアクセス修飾子を変更すると、コンパイラは私に語った:.NET内でXAMLファイルを作成する

XAMLファイル自体に
Partial declarations of "My xaml class here" have conflicting accessibility modifiers 

、私のアクセス修飾子を置く場所があるようには思えません。つまり、xamlファイルに関連付けられたクラスをinternalに設定するにはどうすればよいですか。

答えて

85

.csファイル内のクラスの表示をinternalに変更する場合は、XAMLファイルのUserControlタグにx:ClassModifier="internal"を追加する必要があります。

XAMLファイル(MyControl.g.csなど)から生成されたファイルは、コードビハインドファイル(MyControl.csなど)と一致する必要があります。 x:ClassModifierを使用すると、MyControl.g.csファイルのパーツ宣言の表示を制御できます。

+9

生成された出力に部分クラスをマークしないで、デフォルトのコードビハインドテンプレートに "public"を追加すると... –

+0

ありがとうございました! –

関連する問題