簡體   English   中英

DataGrid Silverlight列數據綁定

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM