【问题标题】:DataGrid Silverlight Column Data bindingDataGrid Silverlight 列数据绑定
【发布时间】:2012-08-07 21:17:05
【问题描述】:

假设我有一个像这样的 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 中添加一行,其中包含在此 Combobox 中选择的值

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

【问题讨论】:

    标签: silverlight mvvm


    【解决方案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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-17
      • 1970-01-01
      • 2011-04-13
      • 2011-11-24
      • 2023-03-07
      • 2014-10-17
      • 2010-11-22
      相关资源
      最近更新 更多