1
我有一個WPF模型,其中包含一個viewsource,一個listview,和一個按鈕,這是爲了在列表視圖中選擇的項目的viewmodel執行ICommand。WPF綁定到CurrentItem
<Window.Resources>
<CollectionViewSource x:Key="teachingSessionsViewSource" d:DesignSource="{d:DesignInstance {x:Type local:TeachingSessionListItem}, CreateList=True}"/>
</Window.Resources>
...
<GroupBox Header="All Sessions"
DataContext="{Binding Source={StaticResource teachingSessionsViewSource}}">
<StackPanel>
<ListView x:Name="TeachingSessionList"
ItemsSource="{Binding}"
SelectedItem="{Binding Path=/}">
<ListView.View>
<GridView ColumnHeaderContainerStyle="{StaticResource noHeaderStyle}">
<GridViewColumn DisplayMemberBinding="{Binding SessionDate}"/>
<GridViewColumn DisplayMemberBinding="{Binding PresenterInitials}" Width="30" />
</GridView>
</ListView.View>
</ListView>
<Button Content="Un-Assign" Margin="5,5" Command="{Binding Path=/UnAssignPresentation}"
</StackPanel>
</GroupBox>
的問題是,所述的ICommand UnAssignPresentation總是在所述列表中的第一項被執行,而不管在列表視圖中選擇哪個項目。也就是說,CollectionViewSource的currentItem屬性似乎沒有綁定到ListView。
我在做什麼錯?非常感謝你。