WPF 学生成绩管理工具开发笔记(16) ——DataRelation之应用(选择年级显示本年级下各班详情)

这篇博客记录了在WPF学生管理系统中使用DataRelation建立年级与班级数据关联的过程。通过Xaml结构和ViewModel代码展示了如何在TreeView中生成班级树形列表,并在课程安排模块利用相同关联设计。当选择年级时,自动显示该年级下各班的详细任课信息。在实现过程中,解决了因部分数据缺失导致的约束错误问题。
摘要由CSDN通过智能技术生成

DataRelation之数据关联应用(选择年级显示本年级下各班详情)

TreeView生成班级树形列表中,利用DataRelation为两个数据表建立关联。在课程安排模块中也同样利此DataRelation进行关联设计,见下图:
课程表设置

Xaml结构简要代码

代码中,ListBox ItemsSource 绑定ViewModel中的 RenKeList 属性

<ListBox Name="KeChengListBox" ItemsSource="{Binding RenKeList}"  Grid.Row="0" Style="{
       DynamicResource  DefaultListBoxStyle}" >
    <ListBox.ItemContainerStyle>
        <Style TargetType="ListBoxItem">
            <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
            <Setter Property="Background" Value="LightBlue"/>
        </Style>
    </ListBox.ItemContainerStyle>
    <ListBox.ItemTemplate>
        <DataTemplate>
            <Grid >
                <Grid.RowDefinitions>
                    <RowDefinition/>
                    <RowDefinition/>
                </Grid.RowDefinitions>
                <TextBlock Grid.Row="0" x:Name="txtName" 
                  Text="{Binding  Path=RenKeBiaoName}"
                  HorizontalAlignment="Center" FontWeight="Black" 
                  Foreground="Red" ></TextBlock>
                  
                <TextBlock Margin="10 0 10 0" Grid.Row="1" 
                  x:Name="txtRemark"
                  Text="{Binding  Path=ReMark}"
                  HorizontalAlignment="Right"  Foreground="Green"></TextBlock&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值