前台代码
需要安装引用 Microsoft.Xaml.Behaviors.Wpf
xmlns:i="http://schemas.microsoft.com/xaml/behaviors"
<DataGrid x:Name="dataGrid" AutoGenerateColumns="False" CanUserAddRows="False" ItemsSource="{Binding mylist}">
<i:Interaction.Triggers>
<i:EventTrigger EventName="SelectionChanged">
<i:InvokeCommandAction Command="{Binding SelectionChangedCommand}" CommandParameter="{Binding ElementName=dataGrid}" />
</i:EventTrigger>
</i:Interaction.Triggers>
<DataGrid.Columns>
<DataGridTextColumn Header="编号" Binding="{Binding Id}" Width="100" Visibility="Hidden"/>
<DataGridTextColumn Header="用户类型" Binding="{Binding UserType}" Width="100"/>
<DataGridTextColumn Header="登录用户" Binding="{Binding Account}" Width="150"/>
<DataGridTextColumn Header="登录密码" Binding="{Binding Password}" Width="200"/></DataGrid.Columns>
</DataGrid>
后台代码
//数据源
ObservableCollection<User> _mylist = new ObservableCollection<User>();
public ObservableCollection<User> mylist
{get { return _mylist; }
set
{
_mylist = value;
RaisePropertyChanged("mylist");
}
}private User user = new User();
public User User
{
get => user;
set
{
user = value;
RaisePropertyChanged("SelectionChangedCommand");
}
}
public class User
{
private string _id { get; set; }private string _account;
private string _password { get; set; }
private int _userType { get; set; }
}
}
//赋值
public void RefreshObservableCollectionofUser()
{
ObservableCollection<User> tObjectStruct = new ObservableCollection<User>(DoorDAL.QueryUserAll());
mylist = tObjectStruct;
}