我將我的列表視圖綁定到使用Caliburn的視圖模型。我的觀點代碼如下:WPF添加更多的交互到列表視圖項目
<ListView x:Name="ListView" Grid.Row="1" Grid.ColumnSpan="2" ItemsSource="{Binding ProjectsPMod}" Margin="110,0,110,131" HorizontalContentAlignment="Stretch" BorderThickness="0" Height="111" VerticalAlignment="Bottom">
<interactivity:Interaction.Triggers>
<interactivity:EventTrigger EventName="SelectionChanged">
<cal:ActionMessage MethodName="OpenProjectShell">
<cal:Parameter Value="{Binding ElementName=ListView, Path=SelectedItem}" />
</cal:ActionMessage>
</interactivity:EventTrigger>
</interactivity:Interaction.Triggers>
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel>
<StackPanel Orientation="Horizontal">
<ContentControl Content="{StaticResource Appbar_Suitcase}" />
<Label Content="{Binding Name}"/>
</StackPanel>
<Separator HorizontalAlignment="Stretch" Margin="0, 10, 0, 0"/>
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
現在,每一行中的每個項目只顯示其名稱和公文包圖標。如果我想在該行下面添加一個「編輯」,如果您點擊了某處發生的事情(可能會彈出一個窗口),我該怎麼做?
你會怎麼做?請縮小你的問題。 – mm8
你可以改變'ItemTemplate'的複雜程度,想象Grids,ItemsControls,TabControls(請不要使用tab控件)。您可以輕鬆地將一個按鈕添加到模板,只需將其Command屬性綁定到視圖模型上的「ICommand」,即可使其運行該行爲。 –
@ mm8使用綁定到Command的按鈕或映射到類似的超鏈接。 – Iason