Вот один способ сделать это через консоль:
>> foo = ActionView::Base.new
=> #<ActionView::Base:0x2aaab0ac2af8 @assigns_added=nil, @assigns={}, @helpers=#<ActionView::Base::ProxyModule:0x2aaab0ac2a58>, @controller=nil, @view_paths=[]>
>> foo.extend YourHelperModule
=> #<ActionView::Base:0x2aaab0ac2af8 @assigns_added=nil, @assigns={}, @helpers=#<ActionView::Base::ProxyModule:0x2aaab0ac2a58>, @controller=nil, @view_paths=[]>
>> foo.your_helper_method(args)
=> "<html>created by your helper</html>"
Создание нового экземпляра ActionView::Base
предоставляет Вам доступ к нормальным методам просмотра, которые, вероятно, использует Ваш помощник. Тогда расширение YourHelperModule
смеси его методы в Ваш объект, позволяющий Вам просматривать их возвращаемые значения.
Специально для WPF (и возможностей привязки WPF) мне нравится MV-VM: http://karlshifflett.wordpress.com/
Моя команда работала над C # последние 5 лет. Обычно опытным программистам на C ++ требуется неделя или две, чтобы полностью освоить C #. Я даже видел, как некоторые делали это почти мгновенно, посидев с ними однажды утром, показав им наш код и объяснив основы языка, которые отличаются от C ++. Но я не рекомендую вам это делать.
Я рекомендую вам сделать следующее:
Прочтите книгу C # : Я бы выбрал Programming C # Джесси Либерти. Важные главы - это сам язык и основы библиотек .NET framework. .NET Framework огромен, поэтому вам не нужно знать все подробно. Вы можете пропустить (или просмотреть) главы, посвященные Windows Forms. Windows Forms настолько отличается от WPF, что он не будет вам полезен, если вы планируете использовать только WPF.
(источник: amazon.com )
Прочтите книгу WPF : Лучшая книга, которую я читал, - это Windows Presentation Foundation Unleashed Адама Натана. WPF требует сложного обучения по сравнению с Windows Forms даже для опытных программистов на C # / WinForms. Он содержит множество сложных элементов, таких как XAML, свойства зависимостей, привязки, шаблоны, анимацию, ресурсы и т. Д. Эта книга постепенно учит вас основам, ее легко читать и понимать. И это в полном цвете!
Прочтите о шаблоне Модель-Представление-Модель представления : Я еще не нашел хорошей книги по этому поводу, но это ' Для меня было очень важно сделать мои приложения WPF более простыми и управляемыми. Мой любимый материал для изучения MVVM - это эта часовая презентация Джейсона Долингера . Он создает приложение WPF с нуля, не используя какой-либо конкретный шаблон, и шаг за шагом переносит его на шаблон MVVM.
Узнайте, как работают язык C # и среда выполнения .NET, прочитав CLR через C # .
Статья Скотта Хансельмана «Что должны знать великие разработчики .NET» , ресурс по теме.
Также взгляните на этот прошлый вопрос Stackoverflow: Вопросы, на которые должен уметь ответить каждый разработчик .NET.
Убедитесь, что вы научились использовать и использовать внедрение зависимостей / инверсию управления в своих приложениях. Другими очень важными частями программного обеспечения, которые следует научиться включать в свою разработку, являются Microsoft Enterprise Library и Windows Communication Foundation. Эти 2 инструмента предлагают потрясающие возможности, позволяющие избежать воссоздания колеса для решения проблем.
Другие действительно хорошие пакеты, с которыми стоит ознакомиться, - это NHibernate и Fluent NHibernate.
Windows Workflow Foundation - очень мощное программное обеспечение. однако уровень сложности высок, это было бы еще одним отличным дополнением к вашей базе знаний, если позволяет время.