我有一些XAML像這樣(的Silverlight 3.0),選擇的項目的DataGrid
<data:DataGrid Margin="0,20,0,0" ItemsSource="{Binding Path=Upgrades}" =
AutoGenerateColumns="False" VerticalAlignment="Center"
AlternatingRowBackground="AliceBlue" HorizontalAlignment="Left"
SelectionMode="Single">
<data:DataGrid.RowStyle>
<Style TargetType="data:DataGridRow">
<Setter Property="IsSelected" Value="{Binding Path=IsSelected}"/>
</Style>
</data:DataGrid.RowStyle>
<data:DataGrid.Columns>
<data:DataGridTextColumn Header="Product Version" Binding="{Binding Path=ProductVersion}"/>
<data:DataGridTextColumn Header="Upgrade Version" Binding="{Binding Path=UpgradeVersion}"/>
<data:DataGridTextColumn Header="Description" Binding="{Binding Path=UpgradeDescription}" Width="350"/>
<data:DataGridTextColumn Header="Database Lock Required" Binding="{Binding Path=DatabaseLockRequired}"></data:DataGridTextColumn>
</data:DataGrid.Columns>
</data:DataGrid>
所以基本上我有升級視圖模型類的可觀察的名單是叫物業「升級」你可以看到有。每個升級視圖模型類都具有綁定到的屬性(例如ProductVersion等)。
我還添加了一個名爲IsSelected的屬性。我想綁定該屬性,以便在網格視圖中選擇一個項目時自動設置。在DataGridRow類中似乎沒有名爲IsSelected的屬性。
我想上面的例子在使用ListView時可以在WPF中工作。