не помещается, появляется скролл. На против каждого элемента radiobutton. все радио в одной группе. Если скажем выбран первый элемент и я промотаю список в самый конец и выбираю последний элемент, потом подымаюсь снова на верх и первый элемент все еще выбран. что за нах?) если смена элемента происходит так сказать в "одной области" т.е. видно и первый элемент и новый, то все ок.
<DataGrid
x:Name="dataGrid"
Grid.Row="0"
Grid.Column="0"
AutoGenerateColumns="False"
SelectionMode="Single"
CanUserAddRows="False"
GridLinesVisibility="All"
IsReadOnly="False"
AlternatingRowBackground="Aquamarine"
HorizontalAlignment="Left"
ItemsSource="{Binding ServiceList}">
<DataGrid.Columns>
<DataGridTemplateColumn
Width="100" >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate >
<RadioButton
GroupName="Services"
HorizontalAlignment="Center"
IsChecked="{Binding IsSelected,
UpdateSourceTrigger=PropertyChanged}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTextColumn
Width="*"
Binding="{Binding Path=Service.FullName}"
IsReadOnly="True">
<DataGridTextColumn.ElementStyle>
<Style
TargetType="TextBlock">
<Setter
Property="TextBlock.TextWrapping"
Value="Wrap">
</Setter>
</Style>
</DataGridTextColumn.ElementStyle>
<DataGridTextColumn.Header >
<StackPanel>
<TextBlock
Text="Наименование"
HorizontalAlignment="Center"/>
</StackPanel>
</DataGridTextColumn.Header>
<DataGridTextColumn.HeaderStyle>
<Style
TargetType="DataGridColumnHeader"
BasedOn="{StaticResource {x:Type DataGridColumnHeader}}">
<Setter
Property="HorizontalAlignment"
Value="Stretch" />
<Setter
Property="HorizontalContentAlignment"
Value="Stretch" />
</Style>
</DataGridTextColumn.HeaderStyle>
</DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
т.е. если выбранные элемент за пределами видимости, могу выбрать второй и будут выбраны оба
Продублирую, мож кто поможет))
мб тк он за пределами рендера - состояние "вью" не обновилось? Наверняка есть что-то типа Refresh()
Обсуждают сегодня