Страницы

Поиск по вопросам

четверг, 13 февраля 2020 г.

Как правильно создать контрол WPF

#c_sharp #wpf


Как правильно создать свой контрол на основе стандартного radiobutton?
Попробовал создать класс, наследующий от radiobutton :

public partial class radioTest2:RadioButton{
    public string note;
    public radioTest2()
    {

    }
}


Но XAML его не видит, хотя :

xmlns:MyNamespace="clr-namespace:projectWPF2.rcontrols;


добавлен (контрол в отдельном NameSpace лежит).

Соответственно, код :




Выводит ошибку :


  "The name radioTest2 does not exist in namespace projectWPF2.rcontrols"


Что делать с этим, подскажите, пожалуйста.
Пробовал также создавать через UserControl (появляется еще xaml файл), но проблема
осталась та же самая. 
    


Ответы

Ответ 1



Вы что-то делаете не так. Вот мой код: // RadioTest2.cs using System.Windows.Controls; namespace SO8.RControls { public class RadioTest2 : RadioButton { } } // RadioTest1.xaml.cs using System.Windows.Controls; namespace SO8.RControls { public partial class RadioTest1 : UserControl { public RadioTest1() { InitializeComponent(); } } } Код компилируется и запускается. Мелочи по поводу вашего кода: public string note; скорее всего неправильно, для использования в WPF вам нужно dependency property или по крайней мере property. Скорее всего вам нужен UserControl, вряд ли то, что вы создаёте, является разновидностью RadioButton'а. Namespace'ы и классы в C# принято именовать с большой буквы.

Комментариев нет:

Отправить комментарий