2017-02-20 27 views
0

У меня был пользовательский класс, который вывел класс listbox. Я добавил MyListBox.cs файл в проекте:Как добавить пользовательский ListBox в C# xaml?

namespace WSBSync 
{ 
    class MyListBox : ListBox 
    { 
     //some new methods and data members by me... 
    } 
} 

После этого How to use a C# custom subclass in XAML я изменил мой XAML имен файлов, как это:

<Window x:Class="WSBSync.MySettingWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:local="clr-namespace:WSBSync" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> 

и мой пользовательский интерфейс здесь:

<local:MyListBox x:Name="sourceListBox" SelectionChanged="mySelectionChanged"/> 

Но я получил ошибку во время сборки: MyListBox не существует в пространстве имен «clr-namespace: WSBSync».

Я пробовал очистить и перестроить свой проект, ошибка все еще там. Что мне не хватает или что-то не так?

ответ

1

Должно быть public class MyListBox : ListBox

+0

Это правильный ответ –