j'ai ListBox personnalisé déclaré en XAML:WPF: Reliure ListBox personnalisée et liste <T>: PropertyChanged est toujours nul
<ListBox x:Name="uicMDSQonfServer">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal"
Margin="0,5,0,5">
<CheckBox IsChecked="{Binding RelativeSource={TemplatedParent},
Path=Activated}" />
<ContentPresenter Content="{Binding RelativeSource={TemplatedParent},
Path=Content}"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
J'ai besoin de dsiplay et Interop avec liste générique, où T est:
public class QonfServer: QonfBase, INotifyPropertyChanged
{
private string ip;
private bool activated;
public string Ip {
get { return ip; }
}
public bool Activated
{
get { return activated; }
set
{
if (activated == value)
return;
activated = value;
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs("Activated"));
}
}
#region INotifyPropertyChanged Members
public event PropertyChangedEventHandler PropertyChanged;
#endregion
}
QonfBase est assez simple classe de base:
public class QonfBase
{
private int id;
public int ID { get; set; }
}
Quand je tourne activ Par programmation, la case à cocher ne change pas d'état. Débogage: PropertyChanged = null. Quelqu'un sait-il, qu'est-ce qui est incorrect?
vérifiez-vous la fenêtre de sortie? existe-t-il des erreurs de liaison? –
Il n'y a pas d'erreur de liaison. – Pavel