0
からオブジェクトをデタッチし、私は私のデータグリッドのObservableCollectionのItemSourceとしてとのSelectItem、オブジェタイプBankAcountに使用します私の見る私のMVVMプロジェクトでのObservableCollection
<DataGrid x:Name="Datagrid" Style="{DynamicResource DataGridStyle}" SelectedItem="{Binding SelectedBankAccount}" Grid.Column="0" Grid.Row="1" ItemsSource="{Binding BankAccounts}">
<DataGrid.Columns>
<UC:DataGridEditColumn/>
<DataGridTextColumn Header="Code" Binding="{Binding Path=Code}" />
<DataGridTextColumn Header="Libellé" Binding="{Binding Path=Wording}" />
<DataGridTextColumn Header="Compte Epargne" Binding="{Converter:DisplayBoolToYesNoConverter Investment,Oui,Non}"/>
</DataGrid.Columns>
</DataGrid>
私は私のVM以来、私のオブジェクトを変更したときに、私はそれが私のコレクションを変更しないたいと思います...
私は、Underlying modelのReadOnly(プライベートセット)としてプロパティを作成することで、あなたの要件を満たすことができます。これがあなたの要件に合致しない場合は、無視してください。 –
私はそれを行うことはできません。 ユーザーがデータグリッドの行をクリックします。これは、このオブジェクトの詳細が表示されたページを表示し、有効な変更を編集できます。問題は、これらのプロパティのいずれかが変更されると、これらの変更を検証していないときにDataGridで変更されることです。 –
コレクションを変更するVMのコードをさらに作成できますか? –