EDIT: привязка работает правильно, если я удаляю Minimum="1"
из XAML ... может ли это быть проблемой SL Toolkit?
Я пытаюсь связать значение NumericUpDown из Silverlight Toolkitк количеству коллекции ObservableCollection.
В конструкторе моей модели представления я добавляю элементы в коллекцию, и привязки соответственно обновляют представление.Однако значение в NumericUpDown не изменяется (оно остается равным 1).
Интересно, что если я редактирую привязку, когда дизайнер открыт и IntelliSense работает, значение обновляется до правильного значения (вконструктор).
Я что-то здесь не так сделал?
Код привязки
<toolkit:NumericUpDown x:Name="numberOfCubesUpDown" IsEnabled="True" Maximum="9" Minimum="1" Style="{StaticResource ButtonSpinnerHorizontalStyle}" Value="{Binding Path=Cubes.Count}" Height="30" FontSize="14">
<i:Interaction.Triggers>
<i:EventTrigger EventName="ValueChanged">
<cmd:EventToCommand Command="{Binding ChangeNumberOfCubesCommand}" PassEventArgsToCommand="True"></cmd:EventToCommand>
</i:EventTrigger>
</i:Interaction.Triggers>
</toolkit:NumericUpDown>
Определение привязки ViewModel Реализация CubeSetObservableCollection
public CubeSet Cubes
{
get { return _cubes; }
set
{
if (_cubes == value) { return; }
_cubes = value;
}
}
Где я изменяю CubeSet
Cubes = new CubeSet();
for (int i = 0; i < 6; i++) { Cubes.Add(new Cube()); }