我无法从列表视图的子项列表框中获取selecteditem。我试过的所有东西都会返回在父级列表视图中设置的GpoObject,但不会从列表框中选择所选的OuLink。如何获取ListView中的SelectedItem和ListBox?
这是我为ListBox的DataTemplate:
<DataTemplate x:Key="OuTemplate">
<Label Content="{Binding Path=Path}"/>
</DataTemplate>
这是我与它的列表框列表视图:
<ListView x:Name="OutListView"
BorderBrush="#FFA0A0A0"
BorderThickness="1">
<ListView.View>
<GridView>
<GridViewColumn Header="Group Policy Objects"
Width="Auto">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Grid.Column="0"
Text="{Binding Path=Name}"
Width="Auto"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="Organizational Units">
<GridViewColumn.CellTemplate>
<DataTemplate>
<ListBox Grid.Column="1"
ItemsSource="{Binding Path=OUs}"
ItemTemplate="{DynamicResource OuTemplate}"
Width="Auto" Height="Auto"
BorderThickness="0"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
对象绑定:
public class GpoObject
{
public string Name {get; set;}
public string Id { get; set; }
public List<OuLink> OUs { get; set; }
}
public class OuLink
{
public string Path { get; set; }
}
有人问类似的问题看看这里http://stackoverflow.com/questions/28683297/how-to-access-properties-of-objects-supplied-to-event-handler-can-view-when-de/28683448#28683448,如果这没有帮助请做一个谷歌搜索有吨工作示例在这里'stackoverflow' – MethodMan 2015-02-23 21:46:41
你究竟在哪里获得选定的项目?取决于这个需求的*位置*可能会导致适当的答案。 – OmegaMan 2015-02-23 21:48:03
@OmegaMan我的计划是允许用户双击子列表框中的项目,并返回路径。这是否回答你的问题? – 2015-02-24 12:59:53