Как изменить область пользовательского элемента управления WPF, созданного дизайнером, с публичного на друга в VB.Net? - PullRequest
1 голос
/ 27 ноября 2010

Я использую VB.Net.У меня есть пользовательский элемент управления WPF под названием «NavigationPanel», который я создал с помощью Designer.По умолчанию его область действия - Public.Когда я изменяю область действия на Friend в файле NavigationPanel.xaml.vb, я получаю следующую ошибку:

Указанный доступ «Public» для «NavigationPanel» не соответствует доступу «Friend», указанному водин из его других частичных типов.

Ошибка относится к сгенерированному Designer файлу с именем NavigationPanel.g.vb.Он объявляет NavigationPanel со строкой:

Partial Public Class NavigationPanel

Если я вручную изменю «Public» на «Friend» в этой строке или если я удалю файл, Дизайнер продолжит воссоздание его с помощью «Public» и вызоветОшибка.Я не могу понять, почему Дизайнер считает целесообразным объявить класс с областью действия «Public», и я не могу понять, как убедить Дизайнера использовать вместо него «Friend».

1 Ответ

1 голос
/ 27 ноября 2010

Я думаю, что все, что вы можете сделать, это сделать его общедоступным или не публичным, поскольку соответствующий API в xaml ограничен этим (общедоступным по умолчанию ... непубличным, если вы его запрашиваете): http://msdn.microsoft.com/en-us/library/ms754029.aspx Обновление: даэто возможно.Прочитать комментарий от TC

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...