2012-06-02 6 views
0

Я новичок в WPF, и я столкнулся с проблемой здесь. В одном из наших приложений несколько диалогов, отвечающих за подобную работу. Все диалоги имеют кнопки OK и APPLY. Но в нашем новом дизайне пользовательского интерфейса они будут отображаться на боковой панели, которая является панелью (все же для принятия решения). Я думал о том, что у вас есть базовый пользовательский контроль, который будет иметь кнопку OK и APPLY с несколькими методами. И мои другие диалоги (которые теперь являются Usercontrols в новом интерфейсе) получены из этого базового пользовательского элемента управления.WPF Usercontrol Inheritance

Я загрузил несколько образцов кода из Интернета, но проблема не решена.

Если у вас есть идея/образец кода, пожалуйста, поделитесь.

Заранее спасибо.

ответ

0

WPF (в некоторой степени WinForm) не очень хорошо работает с наследованием. Вы можете создать пользовательский интерфейс в коде C# и получить наследование, но я не думаю, что дизайнер хорошо работает, поэтому вы застряли в режиме разработки и в Blend.

Чтобы обойти это, вы можете создать кусок функциональности, который вы хотите использовать повторно, и использовать composition instead of inheritance, что в любом случае считается лучшим подходом.