Dyskusje na temat języka C# oraz biblioteki .NET
profit
Początkujący
Posty: 17 Dołączył(a): wtorek, 3 listopada 2015, 21:05
Post
przez profit » środa, 11 listopada 2015, 05:01
Mam funkcje
Code: Zaznacz cały
private void TextChanged(object sender, TextChangedEventArgs e)
{
Sypialnia syp = new Sypialnia();
if (textBox != null)
KosztFarbaGr = int.Parse(textBox.Text);
if (textBox1 != null)
KosztFarba = int.Parse(textBox1.Text);
która sumuje wartości z textboxów od razu po zmianie wyświetla w innym textboxie i to działa! ale dodatkowo mam checkbox
Code: Zaznacz cały
if (checkBox != null)
{
if (checkBox.IsChecked == false)
{
KosztFarbaGr = 0;
}
}
który wyświetla lub nie textboxa. chce żeby gdy checkbox nie zaznaczony to nie sumował tej wartości (czyli ustawił na zero)Ale to nie działa!
Gdy to samo wrzuciłem do
Code: Zaznacz cały
private void Button_Click(object sender, RoutedEventArgs e){}
i buttonem sumuje wartości to checkboxy działają Gdzie leży mój błąd?
profit
Początkujący
Posty: 17 Dołączył(a): wtorek, 3 listopada 2015, 21:05
Post
przez profit » środa, 11 listopada 2015, 05:43
Chciałbym że gdy odznacze checkbox od razu zmieniał się wynik
Morfidon
Administrator
Posty: 1332 Dołączył(a): wtorek, 5 sierpnia 2008, 21:48
Contact:
Post
przez Morfidon » środa, 11 listopada 2015, 13:45
Nie rób tego kodem w C#, a bindingiem. Lekcja 14 kurs C# tworzenie aplikacji.
profit
Początkujący
Posty: 17 Dołączył(a): wtorek, 3 listopada 2015, 21:05
Post
przez profit » środa, 11 listopada 2015, 14:40
Zrobiłem to bindingiem(wyświetlanie textbox i label. Ale jak zmienić sumę textboxów po wybraniu checkbox na false
Code: Zaznacz cały
<CheckBox Content="Farba" x:Name="checkBox1" />
<WrapPanel Visibility="{Binding ElementName=checkBox1, Path=IsChecked , Converter={StaticResource BooleanToVisibilityConverter}}" >
<Label x:Name="label2" Content="Koszt farby wierzchniej" />
<TextBox x:Name="textBox1" Width="60" TextChanged="TextChanged" Text="0"/>
<Label x:Name="label3" Content="zł" />
</WrapPanel>
Morfidon
Administrator
Posty: 1332 Dołączył(a): wtorek, 5 sierpnia 2008, 21:48
Contact:
Post
przez Morfidon » środa, 11 listopada 2015, 23:54
profit
Początkujący
Posty: 17 Dołączył(a): wtorek, 3 listopada 2015, 21:05
Post
przez profit » piątek, 13 listopada 2015, 01:54
Dzięki za poradę!
Tak udało mi się osiągnąć cel czyli w xaml:
Code: Zaznacz cały
<CheckBox x:Name="checkBox_syp_farbagr" Content="Farba gruntująca" Checked="checkBox_syp_farbagr_Checked" Unchecked="checkBox2_syp_farbagr_Checked"/>
a w behind_code C# jeśli zaznaczone
Code: Zaznacz cały
private void checkBox_syp_farbagr_Checked(object sender, RoutedEventArgs e)
{ .................
}
i jeśli nie zaznaczony checkbox
Code: Zaznacz cały
private void checkBox2_syp_farbagr_Checked(object sender, RoutedEventArgs e)
{
farbgr_syp = 0;
}
Morfidon
Administrator
Posty: 1332 Dołączył(a): wtorek, 5 sierpnia 2008, 21:48
Contact:
Post
przez Morfidon » piątek, 13 listopada 2015, 02:25