【发布时间】:2020-12-07 01:43:36
【问题描述】:
我是 WPF 的新手,我有点挣扎,试图在列表中显示所有数据我可以在视图中看到那里的对象(两行),但没有显示像 Name ??有什么推荐吗??谢谢
xaml:
<ListBox x:Name="nadjib">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=Name}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
cs:
public ExecuteSpecificJobView()
{
InitializeComponent();
List<string> ext = new List<string>();
ext.Add(".txt");
//itemsControl. = new List<string>(){ "ok","yes" };
ObservableCollection<ViewModels.CreateJobViewModel.Model.TaskJsonAttribute> jobs = new ObservableCollection<ViewModels.CreateJobViewModel.Model.TaskJsonAttribute>();
jobs.Add(new ViewModels.CreateJobViewModel.Model.TaskJsonAttribute { name = "aliii", source = "ok", target = "yess", type = "complete", extension = ext });
jobs.Add(new ViewModels.CreateJobViewModel.Model.TaskJsonAttribute { name = "aliii", source = "ok", target = "yess", type = "complete", extension = ext });
nadjib.ItemsSource = jobs;
}
public class TaskJsonAttribute
{
public string name;
public string source;
public string target;
public string type;
public List<string> extension;
public string Name
{
get { return name; }
}
}
【问题讨论】:
-
当您尝试绑定到“名称”(字母大小写)时,您的对象具有属性“名称”。运行程序时,请参阅输出窗口以获取错误消息。
-
好吧,我的对象还有另一个属性 Name,它返回“name”
-
你能展示一下TaskJsonAttribute这个类型的样子吗?
-
当然,TaskJsonAttribute 类已添加!
-
也许我误解了你的问题。列表框中的两行显示对象名称是可见的。 “显示为名称”是什么意思?它是您希望看到的标题吗?