DataGrid:
<DataGrid ItemsSource="{Binding}" HorizontalAlignment="Left" Name="dataGrid1" CanUserAddRows="False" >
<DataGrid.ContextMenu>
<ContextMenu>
<MenuItem Header="删除" Click="MenuItem_Click"></MenuItem>
</ContextMenu>
</DataGrid.ContextMenu>
</DataGrid>
这个代码的意思是这个DataGrid控件绑定”this.DataContext“,也就是说我们可以动态改变或者直接静态绑定所需元素即可。 CanUserAddRows="False"这个可以防止用户添加不必要信息。DataGrid.ContextMenu这个是鼠标右击对话框,其元素<MenuItem>,可以根据需求添加属性跟事件。
ObservableCollection<Person> myList =
new ObservableCollection<Person>();
public DataGrid()
{
InitializeComponent();
myList.Add(new Person() { name = "john", age = 25, member = true });
myList.Add(new Person() { name = "jill", age = 25, member = false });
myList.Add(new Person() { name = "bill", age = 15, member = true });
this.DataContext = Races;
}
public IEnumerable<object> Races
{
get
{
return myList;
}
}