2016-04-27 38 views
0

我需要聲明一個TextBox值列表以及一個包含一些字段的ComboBox。每行中的每個ComboBox可能有3或4或5個值,這取決於我從數據庫中提取的值。但是當我聲明這些字段時,所有文本框都被正確綁定,但最後一個ComboBox總是空的。爲了清晰起見,我沒有添加TexBoxes及其代碼。 XAML:爲數據網格組合框中的每一行添加不同的ItemsSource

<DataGrid AutoGenerateColumns="False" x:Name="dataGrid" ItemsSource="{Binding Finalize_routing}" HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top" Height="249" Width="582"> 
    <DataGrid.Columns> 
     <DataGridComboBoxColumn Header="Stazione" ItemsSource="{Binding Station}" DisplayMemberPath="stazione_id" ></DataGridComboBoxColumn> 
    </DataGrid.Columns> 

主類:

Finalize_routing = new ObservableCollection<Stazioni_operazioni>();     
Finalize_routing.Add(new Stazioni_operazioni 
      { 
       Station = new ObservableCollection<Stazioni> { new Stazioni { stazione_id="1"},new Stazioni { stazione_id="2"} } 
      }); 
     } 
     InitializeComponent(); 
     DataContext = this; 

stazioni_operazioni:

private ObservableCollection<Stazioni> station; 
    public ObservableCollection<Stazioni> Station 
    { 
     get { return station; } 
     set 
     { 
      if (station != value) 
      { 
       station = value; 

      } 
     } 
    } 

齊奧尼:

public class Stazioni{ 
    public string stazione_id { get; set; } 
} 
+0

通過myself.i'll編輯答案解決的時候我得到了一些時間 – frankiehf

回答

0

有一些問題與類 「齊奧尼」,didnt人物出why.anyway我用一個字符串列表,而不是

final_route={"1","2","3"}; 
Finalize_routing.Add(new Stazioni_operazioni 
    { 
    Station = final_route 
}); 

和XAML:

  <DataGridTemplateColumn Header="Stazione" Width="80"> 
       <DataGridTemplateColumn.CellTemplate> 
        <DataTemplate> 
         <ComboBox ItemsSource="{Binding Path=Station,Mode=TwoWay}" /> 
        </DataTemplate> 
       </DataGridTemplateColumn.CellTemplate> 
      </DataGridTemplateColumn> 
相關問題