有格子
<DataGrid ItemsSource="{Binding Path=MyObservableCollection, Mode=OneWay}"
SelectionMode="Extended" IsReadOnly="True" CanUserAddRows="False" CanUserDeleteRows="False"
AutoGenerateColumns="False" SelectedItem="{Binding Path=SelectedValue, Mode=OneWayToSource}">
<DataGrid.Columns>
<DataGridTextColumn Header="Name" Binding="{Binding Name, Mode=OneWay}" Width="40*"/>
<DataGridTextColumn Header="Type" Binding="{Binding TypeText, Mode=OneWay}" Width="10*" />
</DataGrid.Columns>
<DataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Setter Property="IsHitTestVisible" Value="true или false"/>
</Style>
</DataGrid.RowStyle>
</DataGrid>
我希望根据 MyObservableCollection 集合中的 ReadOnly 属性,行变得不可选择,可以选择其余行。有可能做到这一点吗?怎么做?
收藏类型:
public class MyType
{
public string Name {get; set;}
public string TypeText {get; set;}
public bool ReadOnly {get; set;}
}
我用转换器做到了
它仍然只是实现行阻塞逻辑