2012-08-07 88 views
0

比方说,我有一个Person类像的DataGrid的Silverlight列绑定

Public class Person 
{ 

public string firstName {set;get;} 
public string lastName {set;get;} 
} 
我VIEWMODE类

我个人

private ObservableCollection<Person> _people; 
public ObservableCollection<Person> People 
    { 
     get { return _people; } 
     set 
     { 
      _people= value; 
      FirePropertyChanged("People"); 
     } 
    } 

的一个ObservableCollection在我看来,我有一个DataGrid设置的ItemsSource为绑定到人。我有我的观点,即它的SelectedValue是绑定到SelectedFieldValue组合框,我想将一行添加到我的GridView在此组合框

private string _selectedFieldValue; 
    public string SelectedFieldValue 
    { 
     get { return _selectedFieldValue; } 
     set 
     { 
      _selectedFieldValue = value; 

      FirePropertyChanged("SelectedFieldValue"); 
      People.Add(New Person{firstName = value}); 

     } 
    } 

该行被添加到网格中选择的价值,但我不t看到添加的FirstName的值。我尝试了几种方法来绑定列FirstName,但无法正常工作。将网格中的DataGridTextColumn绑定到person类的firstName,lastName属性的正确方法是什么。

回答

1

退房这个..

<sdk:DataGrid x:Name="dataGrid4" 
     Height="160" ItemsSource="{Binding People}" AutoGenerateColumns="False" > 
     <sdk:DataGrid.Columns> 
      <sdk:DataGridTextColumn 
       Header="First Name" 
       Width="SizeToHeader" 
       Binding="{Binding firstName}" 
       FontSize="20" /> 
      <sdk:DataGridTextColumn 
       Header="Last Name" 
       Width="SizeToCells" 
       Binding="{Binding lastName}" 
       FontSize="20" /> 
     </sdk:DataGrid.Columns> 
    </sdk:DataGrid>