我有一个 ListView,它可以很好地绑定并显示我的 ObservableCollection,但如果我在 DataTemplate 选择的 UserControls 中选择一个 TextBox,则在 ListView 中选择正确的项目除外。我的 DataTemplate 根据 ObservableCollection 中的 Type 选择一个 View,目前只有 TimeDelay:ModelBase 或 AddPoint:ModelBase 类型。
如果我在 ListTimeDelayView 或 ListAddPointView 的 ListView 中选择除 TextBox 之外的任何区域,则选择很好。But, when a TextBox is selected, the ListView selection does not move, see image. 蓝色选择应向下移动到移动 ddddd。
<UserControl.Resources>
<DataTemplate DataType="{x:Type model:TimeDelay}">
<local:ListTimeDelayView />
</DataTemplate>
<DataTemplate DataType="{x:Type model:AddPoint}">
<local:ListAddPointView />
</DataTemplate>
</UserControl.Resources>
列表显示
<ListView ItemsSource="{Binding UserControlOneStatic.MotionSequenceCollection, Mode=TwoWay}"
SelectedIndex="{Binding MotionSequenceStatic.MotionListViewSelected, Mode=TwoWay}"/>
下图