Я пишу калькулятор оценок, и в настоящее время у меня есть ползунок с текстовым полем рядом с ним, который отображает текущее значение ползунка:
<Slider Name="gradeSlider"
Grid.Row="3"
Grid.Column="2"
VerticalAlignment="Center"
Minimum="40"
Maximum="100"
IsSnapToTickEnabled="True"
TickFrequency="5"
TickPlacement="BottomRight"/>
<TextBox Name="targetGrade"
Grid.Row="3"
Grid.Column="3"
Width="30"
Height="23"
Text="{Binding ElementName=gradeSlider, Path=Value}"
TextAlignment="Center"/>
Однако я изо всех сил стараюсь включить метку, которая будетпоказать отображение другой классификации классов в зависимости от диапазона значений ползунка.Я бы подумал, что смогу создать метку:
<Label Name="gradeClass"
Grid.Row="2"
Grid.Column="2"
HorizontalAlignment="Center"
VerticalAlignment="Bottom"/>
И затем использовать код:
string gradeText;
if (gradeSlider.Value >= 40 && gradeSlider.Value < 50)
{
gradeText = "Pass";
gradeClass.Content = gradeText;
}
else if (gradeSlider.Value >= 50 && gradeSlider.Value < 60)
{
gradeText = "2:2";
gradeClass.Content = gradeText;
}
else
{
gradeText = "so on...";
gradeClass.Content = gradeText;
}
Но метка просто остается «Пропустить» независимо от значения ползунка.Может кто-нибудь, пожалуйста, посоветуйте мне, где я иду не так?Я попытался использовать Content = "{Binding Source = gradeText}"
на Label xaml и удалить gradeClass.Content
в коде, но он пожаловался, что gradeText был объявлен, но никогда не использовался.Большое спасибо всем, кто может помочь.