Как прочитать свойство Text элемента управления Silverlight NumericUpDown? - PullRequest
0 голосов
/ 12 августа 2011

Я хочу прочитать значение, введенное в элементе управления NumericUpDown.Как мне это прочитать?

XAML выглядит следующим образом

  <StackPanel Style="{StaticResource StackPanelStyle_LableValue}">
                            <TextBlock Style="{StaticResource TextBlockStyle}" 
                                       Text="{Binding Path=ViewItem.Addition, Source={StaticResource LocalizedStrings }}" />
                            <inputToolkit:NumericUpDown Style="{StaticResource NumericUpdownStyle_Addition}"
                                                        Value="{Binding Items.RightSpecGlass.Addition, Mode=TwoWay}" 
                                                        TabIndex="8" />
                        </StackPanel>

Ответы [ 2 ]

1 голос
/ 12 августа 2011

Вы можете использовать

numericUpDown.Value; // To get decimal value of control

или

numericUpDown.Text; // To get value as string of control
0 голосов
/ 16 августа 2011

Что ж, поскольку вы связали свой контекст представления, я думаю, что нет причин избегать получения значения NumericUpDown, кроме:

1 - Возможно, вы забыли инициализировать эти классы или свойства Items и / или RightSpecGlass

2- Ваш класс не реализует INotifyPropertyChanged для повышения при изменении значения любого элемента управления в поле зрения.Addition свойство должно вызывать событие изменения свойства в своем установщике.

    public event PropertyChangedEventHandler PropertyChanged;
    public virtual void RaisePropertyChanged(string propertyName)
    {
        var handler = PropertyChanged;
        if (handler != null)
            handler(this, new PropertyChangedEventArgs(propertyName));
    }
    private int _addition;
    public Int32 Addition
    {
        get { return _addition; }
        set
        {
            _addition= value;
            RaisePropertyChanged("Addition");
        }
    }

надеюсь, что это поможет.

...