2013-09-18 3 views
0

У меня есть ползунок в wpf и хочу, чтобы пользователь установил минимальное и максимальное значение.проблема с настройкой значения слайдера в wpf?

в XAML коде:

 <Slider x:Name="slider1" Width="34" Minimum="{Binding Path=Minval}" Value="10" Height="105" Margin="5,5,5,5" Maximum="{Binding Path=Maxval}"/> 

     <TextBox Height="23" HorizontalAlignment="Left" Margin="5,5,5,5" Name="minvaltxt" VerticalAlignment="Top" Width="120" /> 

<TextBox Height="23" HorizontalAlignment="Left" Margin="5,5,5,5" Name="maxvaltxt" VerticalAlignment="Top" Width="120" /> 

    <Button Content="Apply" Name="btn" Height="23" HorizontalAlignment="Left" Margin="5,5,5,5" VerticalAlignment="Top" Width="24" Click="btn_Click" /> 

в коде позади:

private double maxval = 80; 
    public double Maxval 
    { 

     get { return maxval; } 
     set { value = maxval; } 
    } 

    private double minval = 5; 
    public double Minval 
    { 

     get { return minval; } 
     set { value = minval; } 
    } 


    private void btn_Click(object sender, RoutedEventArgs e) 
    { 
     minval= double.Parse(minvaltxt.Text); 
     maxval= double.Parse(maxvaltxt.Text); 
    slider1.Minimum = Minval 
    slider1.Maximum = Maxval; 

    } 

но не обновляется минимальное и максимальное значение silder! В чем проблема? благодарит за любую помощь.

. вопрос теперь отредактирован. спасибо.

+0

для начинающих в вашем xaml max привязан к 'Maxcamdistance' и в коде его называется' maxval' ... –

+0

@Omribitan: привет и извините за ошибку. вопрос был отредактирован. –

+0

@Omribitan: Спасибо, я нашел решение. –

ответ

0

Спасибо за всех прекрасных пользователей, которые пытаются помочь.

Окончание Я нашел решение.

Infact, ему не нужны свойства INotifyPropertyChanged или dependency!

Проблема была об использовании 2 формы для Windows-хостинга в одних и тех же окон, что вызывает один из

NumericUpDown возвращать ноль!

Я не понимаю, почему это произошло, но я использовал UserControl для решения этой проблемы.

User Control поддерживает несколько хостов Windows Form без каких-либо проблем.

Кажется, что wpf-окна имеют ограничение на оформление форм для Windows.

Спасибо большое. Будьте свежий.

1
  1. Вы установили DataContext для просмотра?
  2. В Xaml вы использовали Maxcamdistance, а имя свойства - Maxval в VM.
  3. Внесите INotifyPropertyChanged на свой класс и поднимите propertychanged для вашей собственности.
  4. В параметре button_click() не переменные.
+0

@ nit: Спасибо, я нашел решение. +1 для вас –

1

Проблема заключается в том, что вы не используете свойства зависимостей или INotifyPropertyChanged, чтобы сообщить пользовательскому интерфейсу, что значения Minval и Maxval были изменены. Посмотрите на мой ответ здесь: Bind boolean to visualstate

+0

@ Torben_Schramme: Спасибо, я нашел решение. +1 для вас –

Смежные вопросы