private void SetColumnIODirectionFromOutput(bool value)
{
enDev2ColumnArgumentDirection original = _columnIODir;
if(!value)
{
if(_columnIODir == enDev2ColumnArgumentDirection.Both)
{
_columnIODir = enDev2ColumnArgumentDirection.Input;
}
else if(_columnIODir == enDev2ColumnArgumentDirection.Output)
{
_columnIODir = enDev2ColumnArgumentDirection.None;
}
}
else
{
if(_columnIODir == enDev2ColumnArgumentDirection.Input)
{
_columnIODir = enDev2ColumnArgumentDirection.Both;
}
else if(_columnIODir == enDev2ColumnArgumentDirection.None)
{
_columnIODir = enDev2ColumnArgumentDirection.Output;
}
}
if(original != _columnIODir)
{
if(!UpdatingChildren)
{
NotifyIOPropertyChanged();
}
}
}