在按钮上选择ListView元素单击使用MVVM

时间:2016-03-30 11:58:46

标签: mvvm

我有一个列表作为RoomGroupList而另一个列为RooList,One Room Group中有多个Roos,例如

RoomGroup 1 =>房间-1
               房间-2                室-3

我将RoomGroupList绑定到ListView,而RoomGroupControll正在生成它,

<ListView x:Name="lstRoomGroupList" SelectionMode="Single" ItemsSource="{Binding roomGroupList,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"                                                                                                                                     SelectedItem="{Binding evokoRoomGroup,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"/>

<ListView.ItemTemplate>
                                                                <DataTemplate>
                                                                    **<UserConrols:RoomGroupControl/>**
                                                                </DataTemplate>
                                                            </ListView.ItemTemplate

现在,RoomGroupControl有一个ListView to Listout No.ofRooms in,

 <ListView x:Name="lstRoomList" Grid.Row="3"  ItemsSource="{Binding GetroomList,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
                                                                             SelectedValue="{Binding DataContext.EvokoRoom,ElementName=tbDashBoard,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
                                                                             HorizontalAlignment="Stretch" VerticalAlignment="Top" Background="#F3F3F5" 
                                                                             BorderBrush="LightGray" BorderThickness="0"
                                                                             Margin="0,0,0,0" Height="Auto" MaxHeight="200" ScrollViewer.VerticalScrollBarVisibility="Visible">

                <ListView.ItemTemplate>
                    <DataTemplate>
                        **<UserConrols:RoomControl/>**
                    </DataTemplate>
                </ListView.ItemTemplate>

我想要的是,当我点击ListElements中的任何按钮时,应该选择相应的ListItem(行),以便我使用RoomGroupList上的Resource添加EventSetter

<ListView.Resources>
                <Style TargetType="{x:Type ListViewItem}">
                    <EventSetter Event="PreviewGotKeyboardFocus"   Handler="SelectCurrentItem"/>
                </Style>
            </ListView.Resources>

它适用于RoomGroupList我能够选择不同的组但问题是我无法从我选择的RoomGroup中选择房间。

如果有人知道如何管理这个,也可以提供链接和建议,谢谢。

0 个答案:

没有答案