2013-02-11 74 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"/> 

我希望这将有助于。