【发布时间】:2018-12-27 17:24:29
【问题描述】:
C#代码-
namespace WPFDataBinding
{
public partial class MainWindow : Window
{
public Person Obj { get; set; }
public MainWindow()
{
InitializeComponent();
Obj = new Person();
List<string> subjects1 = new List<string>();
subjects1.Add("C"); subjects1.Add("C++"); subjects1.Add("C#");
List<string> subjects2 = new List<string>();
subjects2.Add("JAVA"); subjects2.Add("JS"); subjects2.Add("CSS");
Obj.studDetail.Add("Kush", subjects1);
Obj.studDetail.Add("Yash", subjects2);
DataContext = this;
}
public class Person
{
private Dictionary<string, List<string>> StudDetail = new Dictionary<string, List<string>>();
public Dictionary<string, List<string>> studDetail
{
get { return StudDetail; }
set { StudDetail = value; }
}
}
}
}
WPF code------
<ListBox FontSize="20" Height="Auto" Width="Auto" MinHeight="100" MinWidth="100" Background="Gray">
<Label Content="{Binding Obj}">
<Label.ContentTemplate>
<DataTemplate>
<ListBox Height="Auto" FontSize="20" MinHeight="100"
MinWidth="100" Width="Auto" Name="Sub1"
ItemsSource="{Binding studDetail}"/>
</DataTemplate>
</Label.ContentTemplate>
</Label>
</ListBox>
我写了这段代码,但结果不是我所期望的。有人知道在这种情况下该怎么做吗?如果是,请帮忙解决。
【问题讨论】:
-
您希望它在 ListBox 中显示什么?字典中的键,所有列表中的所有字符串组合成一个列表,还是其他?
-
@BradleyUffner 我想在列表框中显示 1 个列表,其中有一个键“Kush”。
-
@kushagrabisht:你想如何显示主题?
-
在一个列表框中,就像一个在另一个下面的列表 @mm8
-
没关系,我解决了。谢谢你的帮助。我很感激。
标签: c# wpf visual-studio xaml data-binding