以编程方式将焦点置于选定的ListItem

时间:2016-08-02 06:37:27

标签: c# wpf xaml mvvm devexpress

我现在对如何将焦点设置为devexpress ListBoxEdit的选定项目感到困惑。

我将解释这个场景: 我有MainView。这是主要的xaml。当用户点击磁贴时,他将导航到此xaml。 我将主视图分为2列,每列包含一个视图,即View1View2View1由一个devexpress ListBoxEditView2组成,其中包含几个根据所选项目显示数据的文本块。

<dxe:ListBoxEdit x:Name="ListBoxEdit1"
    Grid.Row="1"
    Margin="1"
    HorizontalAlignment="Stretch"
    VerticalAlignment="Stretch"
    HorizontalContentAlignment="Stretch"
    BorderThickness="0"
    IsSynchronizedWithCurrentItem="True"
    ItemTemplateSelector="{StaticResource ItemTemplateSelectorForListEdit}"
    ItemsSource="{Binding ListSource}"
    ScrollViewer.HorizontalScrollBarVisibility="Disabled"
    SelectedItem="{Binding SelectedListItem,
                        Mode=TwoWay}" />

现在我正确绑定了所选项目。我的问题是当用户导航到MainView时,他发现在ListBoxEdit中选择了一个列表项。他试图按下键盘向下键以向下移动选择。但他不能这样做,因为焦点没有设置在ListBoxEdit上。要移动选择,他需要按下向下键4-5次,然后ListBoxEdit获得焦点并移动选择。

我尝试了ListBoxEdit.Focus(),尝试将网格集中在MainView以及View1中的网格,但它仍然需要至少 2向下按键移动选择。

有没有办法将焦点带到ListBoxEdit中的选定项目? 任何帮助将不胜感激。

0 个答案:

没有答案