Imaginez-le dans un modèle de données, j'ai une zone de texte et un autre modèle de données, j'ai deux textes de texte.
Selon cela, dans la vue complet une case à cocher et afficher chaque modèle. Est-ce que cela est possible. ? p>
Désolé si ma question est la question si ma question est un doute, je l'enquête, mais je n'ai pas découvert. P>
J'étais fait cela, je sais que cela est inutile, mais c'est seulement Pour tester. p>
4 Réponses :
au lieu de définir la propriété code> code>, essayez ceci: p>
Super, cela fonctionne! Une question, à faire de la case à cocher peut modifier le modèle, dois-je utiliser un sélecteur de modèle de données?
Désolé mais je ne suis pas d'expert sur les sélecteurs de modèles. Peut-être que Gary Vass 'La réponse vous mènera sur la bonne voie avec cela.
Votre conception doit inclure un sélecteur de modèle ... P>
Les données de données sont une partie extrêmement puissante du WPF et en les utilisant, vous pouvez absréancer toutes sortes de code d'affichage. Cependant, il y a des moments où ils tombent courtes - et d'abord quand j'apprendais WPF, j'ai été déçu par ça. Par exemple, vous n'obtenez que pour définir un type de données sur un contrôle d'éléments et, tandis que cela a eu du sens, il se sentait de limiter. Et si je voulais utiliser différents modèles en fonction du contenu de l'article? Dois-je construire toute cette logique dans un seul modèle de données? P> blockQuote>
Source: interrupteur sur le code a > p>
Ceci est la réponse de WPF à votre question et devrait produire le comportement que vous êtes après. Le tutoriel a des exemples lucides pour montrer la technique ... p>
Remarque: lien alternatif sur Tutoriel WPF - Comment utiliser Un sélecteur de modèle de données p>
Merci Gary, cela fonctionne pour moi, merci à m'avoir orienter .. demain je posterai la solution
@Darfzon, tout va bien, il n'y a pas besoin de poster une solution.
@Vikram Je suis reconnaissant pour la tête de la tête. À partir de 4 ans, je suppose que c'est inévitable. Pouvez-vous essayer le alternatif que je viens de modifier à la réponse?
@Vikram Si vous obtenez un très bon résultat, envisagez de revenir ici pour donner une réponse, les gens peuvent en tirer profit lorsque la personne vient de solide expérience
C'est pourquoi vous JAMAIS I> devrait ajouter des liens dans une réponse Stackoverflow: ils meurent, donc cette réponse est désormais totalement inutile.
Vous pouvez spécifier l'un de vos modèles à niveau inférieur.
Quelque chose comme:
Je suis assez tard, mais j'ai eu la question et c'est ma solution de travail. J'espère que cela pourrait aider autre?
Veuillez noter que local: UserControlSpialSignalTtrmodel hérite de SignalProvidersPecial. P>
<UserControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:local="clr-namespace:ParametricStudyAnalysis.ScopeSelection.Special" xmlns:xcdg="http://schemas.xceed.com/wpf/xaml/datagrid" x:Class="ParametricStudyAnalysis.ScopeSelection.Special.UserControlAddSpecialSignal" mc:Ignorable="d" d:DesignHeight="300" d:DesignWidth="300"> <UserControl.DataContext> <local:UserControlAddSpecialSignalModel></local:UserControlAddSpecialSignalModel> </UserControl.DataContext> <UserControl.Resources> <DataTemplate DataType="{x:Type local:UserControlSpecialSignalTtrModel}"> <local:UserControlSpecialSignalTtr/> </DataTemplate> </UserControl.Resources> <Grid> <Grid.RowDefinitions> <RowDefinition Height="Auto"></RowDefinition> <RowDefinition></RowDefinition> </Grid.RowDefinitions> <GroupBox Header="Signal type" Grid.Row="0" Padding="5"> <xcdg:DataGridControl Name="DataGrid" SelectionMode="Single" ItemsSource="{Binding SpecialSignalEntries}" SelectedItem="{Binding SpecialSignalEntrySelected}" Height="200"> <xcdg:DataGridControl.Columns> <xcdg:Column FieldName="Name" Title="Type of special signal" ReadOnly="True"></xcdg:Column> </xcdg:DataGridControl.Columns> </xcdg:DataGridControl> </GroupBox> <GroupBox Header="Parameters" Grid.Row="1" Margin="0,3,0,0" Padding="5"> <ContentControl Name="MyContentControl" DataContext="{Binding SpecialSignalEntrySelected, Mode=OneWay}" Content="{Binding SignalProviderSpecial}"> </ContentControl> </GroupBox> </Grid> </UserControl>
Super. Et où est la case à cocher que vous avez mentionnée?
@Garryvass Oui, je n'ai pas fait ça. Je faisais d'abord mettre en œuvre dans un moyen manuel le modèle au contrôle du contenu. La case à cocher pour le moment n'est pas un problème ..