Quindi sono davvero confuso qui.DataGrid SelectedItem non si aggiorna
Ho creato un datagrid, ho associato i suoi elementi all'origine in due modi e legato l'elemento selezionato in due direzioni. L'elemento selezionato viene chiamato getter ma il setter non lo fa mai. Tutti i pezzi sembrano essere qui. Cosa mi manca?
<DataGrid ItemsSource="{Binding Properties ,Mode=TwoWay}"
SelectedItem="{Binding SelectedProperty ,Mode=TwoWay}"
CanUserDeleteRows="False" CanUserAddRows="False" AutoGenerateColumns="False" Background="LightBlue">
<DataGrid.Columns>
<DataGridTextColumn IsReadOnly="True" Header="Address" Binding="{Binding Address}"/>
</DataGrid.Columns>
<DataGrid.RowDetailsTemplate>
<DataTemplate>
<DataGrid ItemsSource="{Binding Units ,Mode=TwoWay}"
SelectedItem="{Binding SelectedUnit, Mode=TwoWay}"
CanUserDeleteRows="False" CanUserAddRows="False" AutoGenerateColumns="False">
Il mio primo datagrid funziona bene compreso l'elemento selezionato.
La seconda terza e la quarta griglia annidata tuttavia non si collegano all'elemento selezionato. Le origini degli articoli funzionano ma è
public class PropertyModel : ModelBase
{
private ObservableCollection<UnitModel> _Units;
public ObservableCollection<UnitModel> Units
{
get { return _Units; }
set { _Units = value; }
}
private UnitModel _SelectedUnit;
public UnitModel SelectedUnit
{
get { return _SelectedUnit; }
set { _SelectedUnit = value; OnPropertyChanged("SelectedUnit"); }
}
Non ci sono errori di espressione di associazione o altri errori visualizzati nella finestra di output.
ho aggirato il problema con l'utilizzo di due 'ItemsControl' per la mia rete e un po ' per 'RowHeader' e' ColumnHeader'. Sarei ancora incantato se c'è un modo per farlo con un 'DataGrid' – MadddinTribleD