Ho cercato il mio piccolo cuore ed è del tutto possibile che mi manchi qualcosa di critico e ovvio.Aggiornamento WPF vincolante all'elemento in un array
Ho una BitArray e una serie di caselle di controllo che sono tenuti ad elementi dell'array, in questo modo:
<CheckBox IsChecked="{Binding Permissions[0]}" />
<CheckBox IsChecked="{Binding Permissions[1]}" />
...
<CheckBox IsChecked="{Binding Permissions[5]}" />
ottengono i loro valori da quella proprietà in modo corretto, ma cambiando le caselle di controllo non sembra innescare il setter della proprietà.
Ho provato un esempio molto semplice con un singolo TextBox associato a un elemento di un array di stringhe.
class TestArray
{
private string[] _nameArray = new string[3];
public TestArray()
{
_nameArray[1] = "test name";
}
public string[] NameArray
{
get { return _nameArray; }
set { _nameArray = value; }
}
}
Ecco l'elemento dell'interfaccia utente:
<TextBox Text="{Binding NameArray[1], UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" />
Ancora una volta, questo TextBox prende il nome dal legame più che bene, ma non ha colpito il setter se cambio di esso.
Questa potrebbe essere totalmente una domanda di testa di ossa e potrebbe derivare da una grave mancanza di comprensione, quindi grazie per la vostra pazienza!
Penso che questo sia il mio prossimo corso di azione - che dovrebbe funzionare molto meglio. Grazie! – statikuz