Strona 1 z 2

Relacja checkbox do groupbox

Napisane: środa, 6 sierpnia 2014, 16:47
przez arti
Witam, mozna jakos zwarunkowac elementy wyswietlane w checkbox czy radiobox w zaleznosci od tego jaka opcja zostala wybrana w groupbox?
Pracuje nad programem do automatycznej instalacji sterownikow po instalacji systemu wiec instalator musi tylko wybrac czy to desktop, laptop czy server i wtedy opcje w check/radiobox wyswietlily by odpowiedni zestaw sterownikow i programow do wyboru. Jest wogole cos takiego mozliwe?

ponizej poczatkowy kod:

Code: Zaznacz cały

<Window x:Class="Installing_app.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Installing..." Height="600" Width="800">
    <Grid>
        <TextBlock Text="Chillblast" FontFamily="Century Gothic" FontSize="72" FontWeight="ExtraBold" HorizontalAlignment="Center" VerticalAlignment="Top" />
        <TextBlock Text="Computer type:" Margin="75,106,579,432" FontSize="18" FontWeight="Bold" />
        <ComboBox x:Name="Computer_Type" HorizontalAlignment="Left" VerticalAlignment="Top" Width="120" Margin="114,142,0,0" FontWeight="Bold">
            <ComboBoxItem x:Name="Desktop" FontWeight="Bold">Desktop</ComboBoxItem>
            <ComboBoxItem x:Name="Laptop" FontWeight="Bold">Laptop</ComboBoxItem>
            <ComboBoxItem x:Name="AIO" FontWeight="Bold">All in One (AIO)</ComboBoxItem>
            <ComboBoxItem x:Name="Server" FontWeight="Bold">Server</ComboBoxItem>
            <ComboBoxItem x:Name="Software" FontWeight="Bold">Software Only</ComboBoxItem>
        </ComboBox>
        <GroupBox x:Name="dcheckbox" Margin="0,-21,0,21">
            
            <StackPanel Margin="314,128,351,338">
             <Label FontWeight="Bold">Graphic card:</Label>
                <CheckBox>None</CheckBox>
                <CheckBox>AMD</CheckBox>
                <CheckBox>nVidia</CheckBox>
                <CheckBox>Intel</CheckBox>
            </StackPanel>
        </GroupBox>
    </Grid>
</Window>

Re: Relacja checkbox do groupbox

Napisane: środa, 6 sierpnia 2014, 17:31
przez Morfidon
Hej,

Jak najbardziej tak. Kod, który chcesz, aby nie był wyświetlany ustaw w jednym pojemniku (panelu) i ustaw tam wartość visibility na false i binduj visibility do wartości radio / checkboxa true / false.

Musisz zastosować konwerter. Robimy coś podobnego w lekcji 23 Video kursu C# - tworzenie aplikacji.

Re: Relacja checkbox do groupbox

Napisane: czwartek, 7 sierpnia 2014, 09:40
przez arti
ok, bindowanie to w sumie latwa i fajna sprawa. Problem mam tym razem z polaczeniem, ogladalem lekcje o multibindingu ale niestety pokazuje tylko jak laczyc text. Ja chcialbym zeby niektore radiobuttony wyswietlily sie dopiero np gdy 2-3 inne zostana wlaczone. Z pewnoscia jest to mozliwe bo nie ma rzeczy nie mozliwych. Jakies sugestie?

Re: Relacja checkbox do groupbox

Napisane: piątek, 8 sierpnia 2014, 00:51
przez Morfidon
Zrób MultiDataTriggera i zastosuj w nim binding gdy wartości będzą równe jednocześnie True to zmień wartość visibility :)

Re: Relacja checkbox do groupbox

Napisane: piątek, 8 sierpnia 2014, 16:12
przez arti
wszystko dziala idealnie.
Jeszcze pytanie, jesli mam cos zaznaczone jako default w radioboxie, to czy jak on jest ukryty to to value nadal bedzie brane po uwage jako checked czy zignorowane?

Re: Relacja checkbox do groupbox

Napisane: piątek, 8 sierpnia 2014, 21:45
przez Morfidon
Raczej będzie brane pod uwagę - nie testowałem - spróbuj :) w WPF dzieją się czasem dziwne rzeczy ^^

Re: Relacja checkbox do groupbox

Napisane: piątek, 8 sierpnia 2014, 21:57
przez arti
a jest jakis trigger dla radioboxow? bo to rozwiazalo by problem

Re: Relacja checkbox do groupbox

Napisane: piątek, 8 sierpnia 2014, 22:22
przez Morfidon
Trigger możesz wszędzie wywołać dla każdego elementu ;)

Re: Relacja checkbox do groupbox

Napisane: piątek, 8 sierpnia 2014, 22:31
przez arti
czyli dla groupbox mam:

Code: Zaznacz cały

            <GroupBox.Style>
                <Style TargetType="GroupBox">
a dla radiobutona? nie ma <RadioButton.Style>

Re: Relacja checkbox do groupbox

Napisane: niedziela, 10 sierpnia 2014, 21:42
przez Morfidon
Jak najbardziej jest tylko radiobuttona nie zakańczaj w jednej linii.