У меня есть список пользовательских элементов управления. Я хочу показывать только по одному на мой взгляд. Для этого я использую ComboBox для отображения списка пользовательских элементов управления. И отобразите их в зависимости от выбранного элемента ComboBox. Я создал пользовательский интерфейс ICustomInterface, который имеет свойство Title, которое я хочу отобразить пользователю. И я реализовал это на своих пользовательских интерфейсах.Combox, показывающий пользовательский контроль вместо текста MVVM
Но проблема в том, что когда я запускаю свое приложение, вместо того, чтобы видеть текст заголовка, я вижу сам UserControl.
Здесь можно увидеть, что весь пользовательский элемент управления присутствует в выпадающем списке. Что мне нужно для отображения текста.
Адрес XAML код.
<ComboBox Grid.Column="1" ItemsSource="{Binding Modules}" SelectedItem="{Binding SelectedModule}" DisplayMemberPath="{Binding Title}"/>
вот модель.
public List<ICustomInterface> Modules
{
get
{
return _modules; // Assume that there are some items present in this.
}
}
И вот мой пользовательский контроль, чью коллекцию я пытаюсь отобразить.
public partial class LauncherView : UserControl, ICustomInterface
{
public string Title { get { return "Launcher"; } }
// User control stuff.
}
Название должно быть частью класса, тип которого является вашим модулем, тогда можно увидеть только заголовок – Vishal