[英]DataGrid Silverlight Column Data binding
假設我有一個Person Class
Public class Person
{
public string firstName {set;get;}
public string lastName {set;get;}
}
在我的ViewMode類中,我有一個Person的observableCollection
private ObservableCollection<Person> _people;
public ObservableCollection<Person> People
{
get { return _people; }
set
{
_people= value;
FirePropertyChanged("People");
}
}
在我看來,我有一個數據網格,將ItemsSource綁定到People。 我的視圖中有一個組合框,它的SelectedValue綁定到SelectedFieldValue,我想用在此組合框中選擇的值向網格視圖添加一行
private string _selectedFieldValue;
public string SelectedFieldValue
{
get { return _selectedFieldValue; }
set
{
_selectedFieldValue = value;
FirePropertyChanged("SelectedFieldValue");
People.Add(New Person{firstName = value});
}
}
該行被添加到網格中,但是我看不到添加的FirstName的值。 我嘗試了幾種方法來綁定列FirstName,但無法使其正常工作。將網格中的DataGridTextColumn綁定到person類的firstName,lastName屬性的正確方法是什么。
看看這個..
<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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.