если вы используете модель представления или что-то еще, вы можете просто использовать команду и выбранную сетку данных в качестве параметра команды.в вашей команде вы можете легко получить доступ к вашим подчеркивающим данным, проверить свойство «Post» и записать файл, а также удалить строку из вашей коллекции.
<Buttons Command="{Binding WriteCommand}" CommandParameter="{Binding ElementName=MyDataGridCtrl, Path=SelectedItem}" />
, если у вас есть DataTable в качестве источника данных, который может посмотреть ваша командакак следующий
private DelegateCommand<DataRowView> _writeCommand ;
public ICommand WriteCommand
{
get
{
return this._writeCommand ??
(this._writeCommand = new DelegateCommand<DataRowView>(this.WriteCommandExecute, this.CanWriteCommandExecute));
}
}
private bool CanEditDataCommandExecute(DataRowView rowToWrite)
{
return rowToWrite!= null && (bool)rowToWrite["Post"];//if post is a bool
}
private void EditDataCommandExecute(DataRowView rowToWrite)
{
if (!this.CanEditDataCommandExecute(rowToWrite))
return;
//do your stuff here
}