J'ai une collection qui est observable binded à DataGrid. Je peux créer des contrôles WPF tels que l'étiquette, etc dans les cellules textbox DataGrid dynamiquement qui met à jour à son tour collection observable.Comment afficher les éléments de collection observables sur toile WPF
Maintenant, je voudrais montrer cette collection d'articles sur toile en lignes et en colonnes comme dans DataGrid. S'il vous plaît aidez-moi à obtenir cela. J'utilise le code comme ci-dessous. Mais il lève l'exception (en ajoutant le contrôle à la toile) comme ci-dessous. Visual Specifié est déjà un enfant d'un autre Visual ou la racine d'un CompositionTarget.
Merci pour votre réponse.
où les données sont une classe définie comme ci-dessous.
données public class: INotifyPropertyChanged {
private UIElement _uIElement;
public UIElement UIElement
{
get { return _uIElement; }
set
{
if (value != _uIElement)
{
_uIElement = value;
this.OnPropertyChanged("UIElement");
}
}
}
private UIElement _inputField;
public UIElement InputField
{
get { return _inputField; }
set
{
if (value != _inputField)
{
_inputField = value;
this.OnPropertyChanged("InputField");
}
}
}
#region INotifyPropertyChanged Members
public event PropertyChangedEventHandler PropertyChanged;
protected virtual void OnPropertyChanged(string name)
{
if (this.PropertyChanged != null)
{
this.PropertyChanged(this, new PropertyChangedEventArgs(name));
}
}
}}
propriétés InputField et UIElement sont les 2 colonnes de DataGrid qui détient la dynamique créée informations sur le contrôle.