2015-03-26 6 views
0

У меня есть приложение под названием MyApp.Создание UserControl static WPF

У меня также есть следующие два UserControls:

1) UC1.

2) UC2 - A UserControl который содержит только ListBox.

Оба UC1 и UC2 указаны в MyApp. UC2 ссылается также на UC1.

Я хочу обрабатывать UC2 как Logger. Следовательно, я хотел бы получить статистически UC2, начиная с UC1 и MyApp. Я хочу разместить его в главном окне MyApp, но получить доступ к нему из всех проектов, на которые ссылаются MyApp.

Я постарался сделать UC2 статикой без везения.

Возможно ли это?

+0

Какая ошибка у вас была, когда вы сделали этот статический? Если вы пытаетесь сделать статичный пользовательский контроль, я не считаю, что это возможно. –

+0

Я написал 'public static partial class AppLogger' и получил ошибку:' 'InitializeComponent': не может объявлять члены экземпляра в статическом классе'. Но есть еще 9 ошибок в этой ошибке. – Idanis

+0

Вы не можете создавать статические классы, однако вы можете создать статический аксессор в своем списке – cdie

ответ

0

UserControls для этого использования не определены, поскольку они содержат графические элементы, которые нуждаются в instanciation. Вы не можете получить доступ к своему списку, прежде чем создавать его. Вот почему вам нужен нормальный конструктор (с InitializeComponent()) и после него - статическое свойство для управления вашим списком.

Однако лучшим решением было бы иметь статический класс как регистратор и связать ваш пользовательский контроль с этим классом (привяжите свой список к свойству, связанным с регистратором).

Смежные вопросы