salut je suis nouveau à silverlight 4. J'ai deux boutons radio dans mes vues par nom interne et externe dans un stackpanel1, qui sont liés à mon modèle de vue. dans stackpanel2 j'ai le bloc de texte et le bouton. maintenant ce dont j'ai besoin quand je sélectionne le bouton radio interne stackpanel2 devrait être visible et sur la sélection externe stackpanel2 devrait être invisible. alors comment je lie la propriété de la pile stackpanel2 à mon viewmodel. pls résoudre un problème dès que possible.Comment lier la propriété de visibilité stackpanel
Répondre
Vous devez ajouter une nouvelle propriété Visibility dans votre modèle de données, puis lier cette propriété à la propriété Visibility de stackpanel. Vous pouvez également la lier avec une propriété booléenne, mais vous avez besoin d'un convertisseur. Les convertisseurs dans Silverlight convertissent toute valeur affectée à une valeur de type de propriété.
Vous pouvez apprendre à construire un convertisseur ici. http://weblogs.asp.net/dwahlin/archive/2009/08/15/so-what-s-a-silverlight-value-converter-anyway.aspx
je n'ai pas eu.Pouvez-vous me faire une faveur.Pls Afficher le codage de Convertor, xzml et viewmodel. – anuj
@anuj: La limite de texte sur les commentaires est de 600 caractères. Ce n'est pas twitter ou SMS. L'utilisation de contractions telles que "u" au lieu de "vous" est déconseillée. – AnthonyWJones
@ Anju sans problème, vous devez ajouter une nouvelle classe héritera avec IValueConverter ce sera votre bool convertisseur de visibilité, maintenant u doivent Liez StackPanel propriété de visibilité à la propriété booléenne de votre modèle de vue comme celui-ci:
<UserControl
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:GreenScreenApp.classes" x:Class="GreenScreenApp.one" >
<UserControl.Resources>
<local:VisibilityConverter x:Key="BoolToVisibilityConverter"/>
</UserControl.Resources>
<Grid DataContext="MyDataSource" x:Name="LayoutRoot" >
<StackPanel x:Name="stackpanel2" Visibility="{Binding IsVisible, Converter={StaticResource BoolToVisibilityConverter}}">
</StackPanel>
</Grid>
vous devriez avoir une propriété nommée "IsVisible" dans le contexte de données. Le convertisseur convertira les valeurs booléennes et renverra les valeurs de visibilité.
Convertisseur de code
public class VisibilityConverter : IValueConverter
{
#region IValueConverter Members
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
var v = value;
if (v == "true")
return "Visible";
else
return "Collapsed";
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
#endregion
}
veux juste vous faire savoir dans ma classe cas de conversion est dans le dossier « classes » à la racine du projet. Espérons que cela va résoudre votre problème.
il a fait.grande merci – anuj
- 1. comment lier la visibilité DataGridTextColumn
- 2. Comment lier stackpanel à une variable?
- 3. Comment lier des enfants stackpanel?
- 4. StackPanel visibilité VS Grid Visibility
- 5. Lier la propriété de visibilité DataGridTextColumn dans WPF
- 6. Lier Collection à StackPanel
- 7. Puis-je lier la visibilité d'un bouton à la propriété IsSelected de son ItemTemplate contenant?
- 8. Lier StackPanel.Visibilité à la propriété Visibility de ses enfants
- 9. Comment lier à une propriété?
- 10. Comment puis-je lier la propriété de visibilité sur un haut niveau MenuItem à un ViewModel
- 11. Comment lier des enfants StackPanel à partir d'un ViewModel?
- 12. Comment lier une valeur à la propriété de contrôle utilisateur?
- 13. Comment lier la visibilité de l'info-bulle au texte de textblock?
- 14. Lier la propriété de propriété à GridView
- 15. Transition sur la propriété de visibilité
- 16. Lier une sous-classe à la propriété
- 17. Comment lier la propriété de l'élément parent
- 18. Visibilité de la liaison Silverlight à la propriété de classe parente
- 19. Est-il possible de lier la propriété de visibilité d'un élément à un XML avec WPF?
- 20. WPF lier une visibilité de contrôle à la propriété focus d'un autre contrôle
- 21. Comment lier une propriété parents à l'élément enfant datatemplate
- 22. Comment lier le contenu StackPanel avec une liste d'images
- 23. Ajuster la propriété Visibilité d'une vue ne fonctionne pas
- 24. SL 4: lier tabitem visibilité à la case à cocher
- 25. Comment lier la visibilité d'une ListBox à un bouton ApplicationBar?
- 26. Comment vérifier la propriété de visibilité avec javascript
- 27. DétailsAfficher la réinitialisation de la visibilité sur lier?
- 28. Comment lier la propriété SelectedValue d'un ComboBox à une propriété de chaîne?
- 29. Comment lier la propriété CSS background-image?
- 30. Comment lier DataGridColumn.Header à la propriété ViewModel?
FYI: "dès que possible" est considéré grossier ici à SO. Cela implique que dans votre évaluation, votre question est plus importante que d'autres. – AnthonyWJones