WPF de contrôle de l'utilisateur lier les données à l'utilisateur le contrôle de la propriété
J'ai de contrôle de l'utilisateur:
xaml
<UserControl x:Class="controlmaker.checkButton"
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"
mc:Ignorable="d"
d:DesignHeight="114" d:DesignWidth="221">
<Grid Background="Aqua" >
<CheckBox Content="CheckBox" Height="16" HorizontalAlignment="Left" Margin="58,24,0,0" Name="checkBox1" VerticalAlignment="Top" />
<Button Content="{Binding buttText}" Height="23" HorizontalAlignment="Left" Margin="58,57,0,0" Name="button1" VerticalAlignment="Top" Width="75" />
</Grid>
</UserControl>
code derrière
public partial class checkButton : UserControl
{
public checkButton()
{
InitializeComponent();
}
public static readonly DependencyProperty buttTextProperty =
DependencyProperty.Register("buttText", typeof(String),
typeof(checkButton), new FrameworkPropertyMetadata(string.Empty));
public String buttText
{
get { return GetValue(buttTextProperty).ToString(); }
set { SetValue(buttTextProperty, value); }
}
}
et la fenêtre principale xaml
<Window x:Class="controlmaker.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525" xmlns:my="clr-namespace:controlmaker">
<Grid>
<my:checkButton buttText="aka" HorizontalAlignment="Left" Margin="145,115,0,0" x:Name="checkButton1" VerticalAlignment="Top" Height="133" Width="250" />
</Grid>
</Window>
Je veux lier de contrôle de l'utilisateur à la propriété dans la fenêtre de xaml et le lier à l'utilisateur le contrôle de bouton contenu de la propriété. Comment faire?
Le
d'accord 😀
butt
préfixe n'est rien de cul le meilleur. #facepalmd'accord 😀
OriginalL'auteur user1736332 | 2013-08-27
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer de l'Élément de liaison à l'intérieur du contrôle de l'utilisateur. Juste donner un nom à UserControl et lier la propriété:
Et puis vous pouvez Lier ou mettre du texte statique de contrôle de l'utilisateur utilisation de la place
ou
comment vous préciser quel est le type de VM de contrôle de l'utilisateur devrait considérer que les données de référence? Imaginez, que VM n'est pas dans le même espace de noms, etc
Question est - à lier l'utilisateur de contrôler des biens dans son propre xaml, l'exemple actuel de ne pas utiliser le pattern MVVM, si vous avez besoin d'utiliser MVVM et lier la vue modèle de contrôle de l'utilisateur, alors vous devez définir DataContext de contrôle à l'utilisateur de Visualiser le Modèle de l'instance ou si vous avez besoin de type refenrencing envisager de DataTemplate: stackoverflow.com/questions/3149117/...
OriginalL'auteur vitaliy zadorozhnyy