如何从具有两个不同绑定的自定义ListView获取所有信息?

戴夫

我目前正在研究“锦标赛生成器”,并且第一步,我需要将培训师与团队联系起来。因此,我使用了带有集成组合框WPF ListView选择模式为“多张”这是一张图片:

好吧,因为没有声誉而没有图片。

看起来像这样:

它有两列。第一列包含不同的培训师名称。第二列在每行中包含一个包含不同团队的组合框。对于每个培训师,可以在组合框中选择一个团队。

这是代码:

  <ListView x:Name="TrainerListView" ItemsSource="{Binding Trainer}" HorizontalAlignment="Left" VerticalAlignment="Top" SelectionMode="Multiple">
                        <ListView.View>
                            <GridView>
                                <GridViewColumn DisplayMemberBinding="{Binding Path=Name}" Header="Trainer" Width="150"/>

                                <GridViewColumn Header="Team" Width="150">
                                    <GridViewColumn.CellTemplate>
                                        <DataTemplate>
                                            <ComboBox ItemsSource="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}},Path=DataContext.Teams}" Width="120" DisplayMemberPath="Name"/>
                                        </DataTemplate>
                                    </GridViewColumn.CellTemplate>
                                </GridViewColumn>
                            </GridView>
                        </ListView.View>
                    </ListView>

从代码中可以看到,ListView的Trainer属性为ItemsSource,而ComboBoxes为Teams属性。

单击按钮后,我要获取所有选定的值。此处:“大卫与利物浦足球俱乐部”,“与多特蒙德足球俱乐部的伯恩德”和“与拜仁·穆尼克队的蒂姆”。我尝试了以下方法:

private void StartTournamentButton_Click(object sender, RoutedEventArgs e)
{
    var selectedItems = TrainerListView.SelectedItems;
}

但是selectedItems变量仅包含选定的训练器对象“ David,Bernd和Tim”。

仍然我找不到从ListView检索“ Teams值”的方法,更不用说Trainer和Team的关联了。如何获取所选行的值?最好作为关联值。

最好的祝福,

大卫

罗希特·瓦茨(Rohit Vats)

Trainer类,你需要有其他财产的发言权AssignedTeamName

public string AssignedTeam { get; set; }

SelectedItem用该属性绑定combobox:

<ComboBox ItemsSource="{Binding RelativeSource={RelativeSource FindAncestor,
                          AncestorType={x:Type Window}},Path=DataContext.Teams}"
          SelectedItem="{Binding AssignedTeam}"
          Width="120"/>

现在,SelectedItems will give you list of objects of Trainer class您可以从何处访问团队分配的属性:

var selectedItems = TrainerListView.SelectedItems;
string assignedTeam = ((Trainer)selectedItems[0]).AssignedTeam;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

.haccess中如何有两个不同的自定义错误页面?

如何区分具有相同自定义单元格的两个UITableView

具有两个自定义形状按钮的WPF自定义控件

Keras:如何加载具有两个输出和一个自定义损失函数的模型?

合并具有不同列的两个火花数据框以获取所有列

如何将两个值(行)合并到具有自定义值的单行中?

两个不同的自定义查询 Wordpress 循环,带有单个分页

具有两个自定义单元的TableView导致单元重用问题(快速4)

CriteriaBuilder连接两个具有自定义条件的表

具有两个块的自定义控件结构

具有两个参数的自定义液体标签

仅具有两个int属性的自定义类的hashCode是什么?

具有两个自定义单元格(多个标识符)的UITableView

Keras自定义指标具有两个以上的输入

Core ML上具有两个参数功能的自定义层

具有两个不同布局的子视图的ListView

PowerShell 通过两个自定义属性过滤所有用户(如果它们对 GAL 隐藏),并检查 O365 是否具有转发设置

如何绑定两个具有不同变量的数据框

具有自定义绑定的Savon

具有相同验证但略有不同的两个字段的自定义验证

如何创建具有两种不同颜色的自定义圆圈式UIView?

如何通过两个地理位置之间的路线获取所有城市信息

如何以更快的方式获取 html 5 自定义属性的所有不同值

如何从两种自定义帖子类型中获取所有帖子?

如何绑定两个具有相同结构的列表?

如何在两个 React 自定义 Hook 之间拥有共同的状态?

iOS >> UITableView具有2个不同的自定义UITableViewCells,它们具有不同的高度

Doctrine:如何从具有不同子句的两个表中获取两个实体的对象?

MongoDB如何从猫鼬的两个不同的集合中获取所有匹配的记录