2014-04-23 4 views
0

Je me demandais s'il était possible de créer un cas ou une instruction if ou un trigger quelconque dans le code XAML? Mon but est de faire l'en-tête de colonne avec le nom ID Isvisible = false Mes colonnes sont générées automatiquement ce qui le rend un peu plus difficile. Si je peux aider à faire la visibilité de la colonne s'il vous plaît. AllQueries est très dynamique, les colonnes changent en fonction de certaines actions, mais voici un exemple.Désactiver certaines colonnes de la grille

AllQueries = (from z in ctx.Projects 
       join y in ctx.ProjectScopes on z.ProjectScope_Id equals y.Id 
       where (z.StartDate <= StartDateTo && z.EndDate >= EndDateTo && y.Value == "Community Development") 
       select new {Id = z.Id, z.Created, z.EndDate, z.ProjectName }).ToList(); 

Je voudrais afficher Créé, FinDate et NomProjet. Je ne peux pas retirer d'ID parce qu'il joue un rôle sur mon action de double clic.

Répondre

0

Vous devrez définir explicitement dans le XAML à l'intérieur du modèle de colonne pour désactiver un certain Column.

<telerik:RadGridView ItemsSource="{Binding AllQueries, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" AutoGenerateColumns="True"> 
<!-- GridView's Column Template 
    <telerik:Column IsEnabled="False"> -- I'm not sure what is the exact control name for `Telerik's RadGridView Column` and if it requires setting binding to know what field it will map in the column. 
    --> 
</telerik:RadGridView> 

MISE À JOUR

Il peut être similaire à ce

<DataGrid Name="dealerList" AutoGenerateColumns="False" ItemsSource="{Binding DealerList}"> 
    <DataGrid.Columns> 
    <DataGridTextColumn Header="ID" Width="30" Binding="{DealerId}" IsEnabled="False" />       
    <DataGridTextColumn Header="Name" Width="*" Binding="{DealerName}" />      
    </DataGrid.Columns> 
</DataGrid> 
+0

Pouvez-vous me donner le contrôle à l'aide des contrôles réguliers? et je vais trouver le reste s'il vous plaît. – Master

+0

@ user3276954 Mis à jour ma réponse. –

+0

Cela ne fonctionnera pas tout à fait, car les requêtes sont très dynamiques. Je ne peux pas spécifier les en-têtes car ils diffèrent de la requête à la requête – Master

Questions connexes