Создание файла XAML внутри .Net
В моем проекте Silverlight я хотел бы создать сборку, содержащую .xaml, которая не может быть видна извне сборки. Однако я не могу понять, как это сделать. Когда я изменяю модификатор доступа в файле .xaml.cs, компилятор говорит мне:
Partial declarations of "My xaml class here" have conflicting accessibility modifiers
В самом файле xaml, похоже, не место для размещения моего модификатора доступа. Короче говоря, как мне установить класс, связанный с моим файлом xaml, на internal
.
Ответы
Ответ 1
Вам нужно добавить x:ClassModifier="internal"
в тег UserControl файла XAML, если вы измените видимость класса в файле .cs на внутреннее.
Файл, созданный из файла XAML (например, MyControl.g.cs), должен соответствовать файлу с кодом (например, MyControl.cs). x:ClassModifier
позволяет вам контролировать видимость объявления детали в файле MyControl.g.cs.