Создание файла XAML внутренним в .Net - PullRequest
39 голосов
/ 15 марта 2009

В моем проекте Silverlight я хотел бы создать сборку, содержащую .xaml, которую нельзя увидеть снаружи сборки. Тем не менее, нет четкого способа, которым я могу сделать это. Когда я изменяю модификатор доступа к файлу .xaml.cs, компилятор говорит мне:

Partial declarations of "My xaml class here" have conflicting accessibility modifiers   

В самом файле xaml, похоже, нет места для размещения моего модификатора доступа. Короче говоря, как мне установить класс, связанный с моим файлом xaml, на internal.

1 Ответ

91 голосов
/ 15 марта 2009

Вам необходимо добавить x:ClassModifier="internal" в тег UserControl файла XAML, если вы изменили видимость класса в файле .cs на внутреннюю.

Файл, созданный из файла XAML (например, MyControl.g.cs), должен совпадать с файлом выделенного кода (например, MyControl.cs). x:ClassModifier позволяет вам контролировать видимость объявления детали в файле MyControl.g.cs.

...