Я вижу две вещи, которые могут вызвать ваши проблемы:
np.append()
не является операцией на месте, поэтому вы должны назначить ее возвращаемое значение. Также первым параметром должен быть массив, а вторым параметром - значение, которое вы хотите добавить: mouseX = np.append(mouseX, x)
Хотите проверить, все ли три последних значения одинаковы? Тогда or
в условии должно быть and
.
Ну, вы могли бы просто переназначить DataContext
:
var dataContext = DataContext;
DataContext = null;
DataContext = dataContext;
FYI, сбросив свойство в его значение (то есть DataContext) = DataContext
) не будет работать.