【发布时间】:2013-10-09 09:41:55
【问题描述】:
我有一个用户控件列表。我想在我的视图中一次只显示一个。为此,我使用 ComboBox 来显示用户控件列表。并根据所选的 ComboBox 项目显示它们。我创建了一个自定义接口 ICustomInterface,它有一个我想向用户显示的 Title 属性。我在我的用户界面上实现了这一点。
但问题是,当我运行我的应用程序时,我看到的不是标题文本,而是 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.
}
【问题讨论】:
-
标题应该是类型为你的模块的类的一部分,然后只有标题可见