0

假设我有一个 Person 类

Public class Person
{

public string firstName {set;get;}
public string lastName {set;get;}
}

在我的 ViewMode 类中,我有一个 ObservableCollection 的 Person

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

在我看来,我有一个 ItemsSource 绑定到 People 的数据网格。我的视图中有一个组合框,它的 SelectedValue 绑定到 SelectedFieldValue,我想在我的 gridview 中添加一行,其中包含在此组合框中选择的值

  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 属性的正确方法是什么。

4

1 回答 1

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>
于 2012-08-07T22:15:10.440 回答