элементы ListView

WPF
  1. 6 года назад
    Добавлено 6 года назад Turtle_Onni

    Всем привет! :)
    Имеется элемент ListView

        <ListView x:Name="Items_"
                          HorizontalAlignment="Left"
                          Grid.Column="2"
                          Width="720"
                          VerticalAlignment="Top"  
                          BorderBrush="Black" 
                          BorderThickness="1" 
                          ItemContainerStyle="{StaticResource StoreFrontTileStyle}"
                          SelectionChanged="ChooseItemResult"
                          ScrollViewer.VerticalScrollBarVisibility="Auto" 
                          ScrollViewer.HorizontalScrollBarVisibility="Auto" >
    
    
                        <ListView.ItemsPanel>
                                <ItemsPanelTemplate>
                                <WrapGrid MaximumRowsOrColumns="3" VerticalChildrenAlignment="Top"
    					             HorizontalChildrenAlignment="Left"></WrapGrid>
                            </ItemsPanelTemplate>
                            </ListView.ItemsPanel>
    
                            <ListView.ItemTemplate>
                                <DataTemplate>
                                    <StackPanel Orientation="Horizontal">
                                        <Image Source="{Binding Image}" Height="70" Width="70" VerticalAlignment="Top" Margin="10,10,10,0"></Image>
                                        <StackPanel Margin="0,0,0,0" Orientation="Vertical" Width="185">
                                            <TextBlock Text="{Binding Number}" Foreground="Black" TextWrapping="Wrap" Margin="10,10,0,0" Width="165" VerticalAlignment="Center" HorizontalAlignment="Left" FontFamily="Segoe UI" ></TextBlock>
                                            <TextBlock Text="{Binding Surname}"  TextWrapping="Wrap" Foreground="Black" Width="165" VerticalAlignment="Center" HorizontalAlignment="Left" FontFamily="Segoe UI" Margin="10,0,0,0"  ></TextBlock>
                                            <TextBlock Text="{Binding Lesson}" TextWrapping="Wrap" Foreground="Black" Width="165" VerticalAlignment="Center" HorizontalAlignment="Left" FontFamily="Segoe UI" Margin="10,0,0,0"  ></TextBlock>
                                            <TextBlock Text="{Binding Note}" TextWrapping="Wrap" Foreground="Black" Width="165" VerticalAlignment="Center" HorizontalAlignment="Left" FontFamily="Segoe UI" Margin="10,0,0,0"  ></TextBlock>
                                        </StackPanel>
                                    </StackPanel>
    
                                </DataTemplate>
                            </ListView.ItemTemplate>
                        </ListView>

    Как если выделен один элемент выцепить теперь Surname?

    Items_.selectedValue(); - это я вытащила шаблонный элемент, там как раз и находится number,surname,lesson и note. а как теперь оттуда вытащить одно только поле Surname?
    Буду благодарна за помощь)

    Еще такой вопросик: как изменить цвет выделенного элемента?

  2. ответ не по вопросу: я бы стиль выделил для TextBlock и запихал бы туда
    TextWrapping="Wrap" Foreground="Black" Width="165" VerticalAlignment="Center" HorizontalAlignment="Left" FontFamily="Segoe UI" Margin="10,0,0,0"
    код стал бы более читабельным.

или зарегистрируйтесь чтобы ответить