2012-08-07 180 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>