2014-02-19 59 views
1

嗨我对Silverlight非常陌生,当我尝试绑定组合框时,ItemsSource和DisplayMemberPath中有3个项目作为“JobName”,但值未绑定。
这是我的代码如下。 XAML:组合框在Silverlight中不显示绑定值Xaml

<combobox x:name="cbJobName" grid.column="1" grid.row="1" margin="5,5,0,10"           horizontalalignment="Left" style="{StaticResource ComboBoxStyle2}" width="200" maxwidth="250" height="23" maxdropdownheight="250" tooltipservice.tooltip="Select a Job" selectionchanged="cbJobName_SelectionChanged"> 
    </combobox> 

代码背后:

  JobNames = new List<JobList>(); 

      JobList Jobs = new JobList(); 
      Jobs.jobID = 1; 
      Jobs.jobName = "DM Propagation"; 
      Jobs.errorMessage = ""; 
      Jobs.lastDate = "1/11/2014"; 
      Jobs.nextDate = "2/11/2014"; 
      Jobs.jobState = 1; 
      JobNames.Add(Jobs); 

      Jobs = new JobList(); 
      Jobs.jobID = 2; 
      Jobs.jobName = "Import Propagation"; 
      Jobs.errorMessage = ""; 
      Jobs.jobState = 2; 
      Jobs.lastDate = "3/11/2014"; 
      Jobs.nextDate = "4/11/2014"; 
      JobNames.Add(Jobs); 

      Jobs = new JobList(); 
      Jobs.jobID = 3; 
      Jobs.jobName = "Cross Propagation"; 
      Jobs.errorMessage = ""; 
      Jobs.jobState = 2; 
      Jobs.lastDate = "5/11/2014"; 
      Jobs.nextDate = "6/11/2014"; 
      JobNames.Add(Jobs); 

       cbJobName.ItemsSource = JobNames; 
       cbJobName.DisplayMemberPath = "jobName"; 
       cbJobName.SelectedIndex = 0; 
       biJobProcessingHome.IsBusy = false; 
+0

使用JobNames =新名单(招贤纳才的)来代替。 –

回答

0

我想你已经犯了一个错误,同时使列表,在这里你走,

在XAML

<ComboBox Height="23" HorizontalAlignment="Left" Margin="188,150,0,0" Name="comboBox1" VerticalAlignment="Top" Width="120" /> 

可以说你有一个名为Job的类,

public class Job 
{ 
    public int JobID { get; set; } 
    public string jobName { get; set; } 
    public string errorMessage { get; set; } 
    public DateTime lastDate { get; set; } 
    public DateTime nextDate { get; set; } 
    public int status { get; set; } 
} 

这个你怎么绑定呢,

List<Job> JobsList = new List<Job>(); 
      for (int i = 0; i < 5; i++) 
      { 
       Job jobObj = new Job(); 
       jobObj.JobID = i; 
       jobObj.jobName = "test" + i; 
       jobObj.status = 1; 
       jobObj.errorMessage = "success"; 
       JobsList.Add(jobObj); 

      } 
      comboBox1.ItemsSource = JobsList; 
      comboBox1.DisplayMemberPath = "jobName"; 
+0

谢谢!谢谢!!我在我的班级中遗漏了我的物业的get set方法*脸红*谢谢! – user3326765

+0

如果它能帮助你,请把它标记为答案! – Sajeetharan

相关问题