2013-02-11 71 views
0

我綁定了一個可編輯的(你可以在項目列表中添加項目)在radgridview列中的radcombobox。它不是扔綁定錯誤,但它沒有更新的綁定屬性(Model.Remarks)Silverlight Telerik RadCombobox在RadGridView綁定問題中

這裏是類

public class NotamRemarkList : List<string> 
    { 
     public NotamRemarkList() 
     { 
      Add("Precision approaches are down; higher weather minimums apply."); 
      Add("Due to runway closure, approaches available have higher minimums."); 
      Add("All approaches are down; weather must be VFR."); 
      Add("Long runway is closed; issue if the other runways are wet."); 
      Add("Runway shortened; issue if wet."); 
      Add("Airport will be closed at the time we are scheduled in."); 
      Add("Runway lights are inoperative; night flights prohibited."); 
     } 

    } 

public class NotamViewModel 
    { 
     [DataMember] 
     public string NewStatus { get; set; } 

     [DataMember] 
     public Notam Model { get; set; } 

     [DataMember] 
     public string NotamGroup { get; set; } 

     [DataMember] 
     public int NotamCount { get; set; } 

     [DataMember] 
     public DateTime? EarliestNotamDepartureTime { get; set; } // min_dep_datetime 

     [DataMember] 
     public string RadioButtonGroupName { get; set; } 
    } 



public class Notam 

{   
     [DataMember] 
     public string Remarks { get; set; } 

     [DataMember] 
     public string TripNumber { get; set; } 

     [DataMember] 
     public string ArrivalDeparture { get; set; } 
} 

這裏是我曾嘗試列的XAML - 第一個使用電池模板,第二試圖做的一切在一列

   <telerik:GridViewDataColumn Header="Remarks" IsFilterable="False" IsSortable="False" IsReadOnly="False" Width="430"> 
        <telerik:GridViewDataColumn.CellTemplate> 
         <DataTemplate> 
          <telerik:RadComboBox SelectedValue="{Binding Model.Remarks, Mode=TwoWay}" ItemsSource="{StaticResource NotamRemarkList}" IsEditable="True"/> 
         </DataTemplate> 
        </telerik:GridViewDataColumn.CellTemplate> 
       </telerik:GridViewDataColumn> 

       <telerik:GridViewComboBoxColumn SelectedValueMemberPath="Model.Remarks" UniqueName="colRemarks" IsComboBoxEditable="true" IsFilterable="False" IsSortable="False"/> 
+0

您能否顯示Remarks屬性的代碼? – ethicallogics 2013-02-12 03:38:22

+0

您是否嘗試過使用GridViewComboBoxColumn? – 2013-02-12 07:42:47

+0

@ethicallogics - 它的代碼位於Notam類的上面。 – 2013-02-12 15:25:10

回答

0
public class Notam:INotifyPropertyChanged 
{ 
    private string _remarks; 
    [DataMember] 
    public string Remarks 
    { 
    get {return _remarks;} 
     set{ 
      _remarks=value ; 
      if (PropertyChanged != null) 
       PropertyChanged(this, new PropertyChangedEventArgs("Remarks")); 
     } 
} 

    [DataMember] 
    public string TripNumber { get; set; } 

    [DataMember] 
    public string ArrivalDeparture { get; set; } 

    public event PropertyChangedEventHandler PropertyChanged; 
} 

<telerik:RadComboBox SelectedValue="{Binding Model.Remarks, Mode=TwoWay}" SelectedValueMemberPath="Model.Remarks" ItemsSource="{StaticResource NotamRemarkList}" IsEditable="True"/> 

我希望這將有助於。