2016-02-13 1 views
0
<ListView Name="myList" Background="Transparent" Margin="15,88,15,15"> 
     <ListView.ItemTemplate> 
      <DataTemplate> 
       <StackPanel> 
       <Grid Height="100"> 
        <Grid.ColumnDefinitions> 
         <ColumnDefinition Width="200"/> 
          <ColumnDefinition Width="*"/> 
         </Grid.ColumnDefinitions> 

        <StackPanel Grid.Column="0" Margin="5"> 
         <TextBlock Name="xName" Text="{Binding Name}" FontSize="30" Margin="10,0,5,0" FontWeight="Medium"/> 
         <TextBlock Name="xNo" Text="{Binding No}" FontSize="25" Margin="10,0,5,0" TextTrimming="CharacterEllipsis"/> 
        </StackPanel> 

         <Grid Grid.Column="1" Margin="5"> 
          <Grid.ColumnDefinitions> 
           <ColumnDefinition Width="1*"/> 
           <ColumnDefinition Width="1*"/> 
          </Grid.ColumnDefinitions> 
          <RadioButton Grid.Column="0" Name="r1" Content="1" Width="10" Margin="5,15,-2,5"/> 
          <RadioButton Grid.Column="1" Name="r2" Content="2" Width="10" Margin="5,15,-2,5"/> 
         </Grid> 
        </Grid> 
        </StackPanel> 
      </DataTemplate> 
     </ListView.ItemTemplate> 
    </ListView> 

Maintenant, je veux récupérer chaque élément ListView i.e., les contrôles en elle. Le contenu TextBlocks et pour savoir quel RadioButton est sélectionné. Je essayé de prendre des cours comme celui-ciobtenir les valeurs dans un ItemTemplate d'un ListView C#

public class Att 
    { 
     public string Name; 
     public string No; 
     public RadioButton r1; 
     public RadioButton r2; 
    } 

Il existe des sources distinctes pour le contenu des zones de texte dans le ListView. Ils viennent de différentes classes. J'ai essayé de récupérer les éléments en utilisant la classe Att ci-dessus. Mais il montre quelques erreurs de conversion de type. S'il vous plaît, n'importe qui m'aider! Je suis un débutant. Merci, c'est avancer.

+0

Qu'est-ce que vous utilisez MVVM? –

+0

Oui. J'essaie de développer une application basée sur la base de données pour Windows Phone 8.1. – Dave

+0

Je vois que vous utilisez des liaisons dans certains blocs de texte. Vous devriez utiliser la même chose dans chaque contrôle qui contient des données. De cette façon, vous pouvez travailler avec les données elles-mêmes, pas la collecte de contrôles. Ce que vous essayez de faire n'est pas vraiment de style WPF. – icebat

Répondre

0

Merci pour tout le soutien!

Eh bien, j'ai essayé de le faire moi-même et finalement je l'ai eu. Ce que je voulais vraiment, c'est savoir quel RadioButton est vérifié. J'ai essayé de prendre classe Att pour récupérer les éléments dans ListView. J'ai apporté des modifications à la classe Att et ajouté les propriétés r1 et r2 de type bool au lieu de RadioButton et lié cette propriété à la propriété IsChecked du RadioButton dans XAML et également le mode de liaison est TwoWay. Ainsi, les modifications effectuées dans le code XAML peuvent être reflétées dans la liste d'éléments source.