Note that there are some explanatory texts on larger screens.

plurals
  1. POCannot find control in a ListView
    primarykey
    data
    text
    <p>I have this ListView: </p> <pre><code> &lt;ListView Grid.Row="1" x:Name="ListLinePositions" ItemsSource="{Binding Source={StaticResource CollectionViewSource}}" SelectionChanged="ListLinePositions_SelectionChanged"&gt; &lt;ListView.GroupStyle&gt; &lt;GroupStyle&gt; &lt;GroupStyle.ContainerStyle&gt; &lt;Style TargetType="{x:Type GroupItem}"&gt; &lt;Setter Property="Margin" Value="0,0,0,5"/&gt; &lt;Setter Property="Template"&gt; &lt;Setter.Value&gt; &lt;ControlTemplate TargetType="{x:Type GroupItem}" x:Name="posTemplate"&gt; &lt;Grid Name="GridGroupItem"&gt; &lt;Border Name="BorderGroupItem" CornerRadius="3" BorderThickness="1" Padding="1,1,1,1" Focusable="True" FocusVisualStyle="{x:Null}" Background="{StaticResource {x:Static SystemColors.GradientInactiveCaptionBrushKey}}" BorderBrush="{StaticResource {x:Static SystemColors.InactiveBorderBrushKey}}" PreviewMouseDown="BorderGroupItem_PreviewMouseDown"&gt; &lt;Grid&gt; &lt;Grid.RowDefinitions&gt; &lt;RowDefinition/&gt; &lt;RowDefinition/&gt; &lt;/Grid.RowDefinitions&gt; &lt;Grid Name="GridHeader" Grid.Row="0" Margin="0,2,0,2"&gt; &lt;Grid.ColumnDefinitions&gt; &lt;ColumnDefinition/&gt; &lt;ColumnDefinition Width="100"/&gt; &lt;/Grid.ColumnDefinitions&gt; &lt;StackPanel Orientation="Horizontal" Grid.Column="0" Height="24"&gt; &lt;CheckBox x:Name="checkedHeader" VerticalAlignment="Center"/&gt; &lt;TextBlock Text="{Binding Name.Id, Mode=OneWay}" FontWeight="Bold" Margin="3,0,3,0" VerticalAlignment="Center" /&gt; &lt;Image Height="24" Width="24" Source ="{Binding Name.Partition.Sport.TypeEnum, Converter={StaticResource SportTypeToImageConverter}, Mode=OneWay}" VerticalAlignment="Center" /&gt; &lt;/StackPanel&gt; &lt;/Grid&gt; &lt;/Grid&gt; &lt;/Border&gt; &lt;/Grid&gt; &lt;/ControlTemplate&gt; &lt;/Setter.Value&gt; &lt;/Setter&gt; &lt;/Style&gt; &lt;/GroupStyle.ContainerStyle&gt; &lt;/GroupStyle&gt; &lt;/ListView.GroupStyle&gt; &lt;ListView.View&gt; &lt;GridView x:Name="positionGrid"&gt; &lt;GridViewColumn Width="Auto" Header="check"&gt; &lt;GridViewColumn.CellTemplate&gt; &lt;DataTemplate&gt; &lt;CheckBox x:Name="checkedPosition" /&gt; &lt;/DataTemplate&gt; &lt;/GridViewColumn.CellTemplate&gt; &lt;/GridViewColumn&gt; &lt;/GridView&gt; &lt;/ListView.View&gt; &lt;/ListView&gt; </code></pre> <p>I need to access <code>&lt;CheckBox x:Name="checkedPosition" /&gt;</code> </p> <p>My ListView loads in new window. So when I try to access the the CheckBox like this</p> <pre><code>foreach (LinePosition item in this.ListLinePositions.Items) { CheckBox cb = FindByName("checkedPosition", (ListViewItem)this.ListLinePositions.ItemContainerGenerator.ContainerFromItem(item)) as CheckBox; } </code></pre> <p>I can't find anything although <code>ListLinePositions.Items.Count &gt; 0</code>. But after ShowDialog for my window I get checked positions and this code works! I don't know what to do in the first case. Please, help to find solution.</p> <p>I had something like that</p> <pre><code>public LineHeaderViewDocument() { InitializeComponent(); Title = GetTitle(_lineFilter);//изм ListLinePositions.ItemContainerGenerator.StatusChanged += ItemContainerGenerator_StatusChanged; } void ItemContainerGenerator_StatusChanged(object sender, EventArgs e) { if (ListLinePositions.ItemContainerGenerator.Status == System.Windows.Controls.Primitives.GeneratorStatus.ContainersGenerated) { //... foreach (LinePosition item in this.ListLinePositions.Items) { CheckBox cb = FindByName("checkedPosition", (ListViewItem)this.ListLinePositions.ItemContainerGenerator.ContainerFromItem(item)) as CheckBox; } } } </code></pre> <p>But this doesn't work too. </p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload