В моем приложении WPF у меня есть наблюдаемая коллекция Functions
private ObservableCollection<Function> functions = new ObservableCollection<Function>();
Я написал команду для кнопки добавления новых функций в коллекцию:
В этом случае я добавляю полиномиальную функцию.
public ICommand AddPolyFuncCommand
{
get
{
return new Command(obj =>
{
Function newPolyFunc = new PolyFunction(this.Coefficients);
functions.Add(newPolyFunc);
CalculatePoints();
});
}
}
Однако, если я продолжу добавлять больше функций, все последние функции в коллекции будут перезаписаны той функцией, которую я хочу добавить. Например, у меня есть 3 записи, но все функции одинаковы (они должны быть разными).
Например, я создаю первую функцию. После этого я хочу добавить еще одну функцию в коллекцию.
Это позволяет мне правильно создать "newPolyFunc", но если я взгляну на FunctionsCollection
во время выполнения, первое значение уже перезаписывается функцией.
public ICommand AddTrigoFuncCommand
{
get
{
return new Command(obj =>
{
this.functions.Add(newTrigoFunc);
CalculatePoints();
});
}
}