0
当前我正在使用以下代码创建用户收集和绑定到数据网格。它工作正常。Linq查询从2表中获取详细信息并将其放入ObservableCollection C#
private ObservableCollection<User> users;
using (CarStudioDBEntities dt = new CarStudioDBEntities())
{
var catList = (from user in dt.Users
select user).ToList();
users = new ObservableCollection<User>(catList);
this.Dispatcher.Invoke(() =>
{
lstUsers.ItemsSource = users;
});
}
XAML
<DataGrid x:Name="lstUsers" Background="White" Margin="0" AutoGenerateColumns="False" IsReadOnly="True">
<DataGrid.Columns>
<DataGridTemplateColumn Width="80">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Name="viewUserDetailsBtn" Content="View" Click="viewUserDetailsBtn_Click" Background="#FF3F5164" BorderBrush="Black" FontSize="10" Height="24" Padding="0" Margin="0" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTextColumn Header="Username" Width="*" Binding="{Binding Username}"/>
<DataGridTextColumn Header="Name" Width="*" Binding="{Binding Name}"/>
<DataGridTextColumn Header="Role" Width="*" Binding="{Binding Role}"/>
<DataGridTextColumn Header="Contact Number" Width="*" Binding="{Binding ContactNo}" />
<DataGridTextColumn Header="Status" Width="*" Binding="{Binding Status}" />
</DataGrid.Columns>
</DataGrid>
问题是,我需要创建另一个的ObservableCollection份; 其中包含对分类表的外键引用。 现在我需要通过categoryId目录中的CategoryId获取类别名称, ,并最终绑定具有类别Name到Data Grid的部分的详细信息。 我无法为此编写适当的linq查询。 总之,我需要ObservableCollection与部件和类别的细节在一起。
是毫无意义的,从一个静态列表创建一个观察的集合。这不会给你原始查询的集合更新。 – Georg