嗨朋友,我正在使用 Teleric RadListbox 并且SelectedItems存在问题,因为它是只读的,我需要将选定项目的列表收集到可观察的集合中并为此执行进一步操作我正在使用 EventTrigger 并且它会触发,但是我无法将命令传递给参数,因为我没有使用 MVVM light 或其他框架,而且我绑定了
SelectedIndex="{Binding Path=AuSelectedIndex, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
如上所述,将 SelectedIndex 属性设置为 viewmdoel,但这不会在我每次选择新项目时触发,并且 _auSelectedIndex 每次都保持为 0。
public void AuditLogSelectionChanged()
{
listSelIdx.Add(_auSelectedIndex);
}
Belwo 是我的 RadList 代码片段是否有任何其他方法可以实现相同的,即 ObservableCollection 中的 selectedItems。
<telerik:RadListBox x:Name="RadListBox" Height="120" Grid.Row="3" Margin="10 10 10 10" ItemsSource="{Binding OutputIndexFields, Mode=TwoWay}" IsTextSearchEnabled="{Binding ElementName=IsTextSearchEnabledCheckBox, Path=IsChecked, Mode=TwoWay}" TextSearchMode="{Binding ElementName=TextSearchModeComboBox}" SelectionMode="Multiple" IsEnabled="{Binding ElementName=IsEnabledCheckBox, Path=IsChecked}">
<i:Interaction.Triggers>
<i:EventTrigger SourceObject="{Binding ElementName=RadTabCtrlAdminSetting}"
EventName="SelectionChanged">
<ei:CallMethodAction MethodName="LogSelectionChanged"
TargetObject="{Binding DataContext, ElementName=RadTabCtrlAdminSetting}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</telerik:RadListBox>