Relacja checkbox do groupbox

Dyskusje na temat języka C# oraz biblioteki .NET
arti
Początkujący
Początkujący
Posty: 23
Dołączył(a): środa, 6 sierpnia 2014, 16:43

Relacja checkbox do groupbox

Post 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>
Morfidon
Administrator
Administrator
Posty: 1332
Dołączył(a): wtorek, 5 sierpnia 2008, 21:48
Contact:

Re: Relacja checkbox do groupbox

Post 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.
arti
Początkujący
Początkujący
Posty: 23
Dołączył(a): środa, 6 sierpnia 2014, 16:43

Re: Relacja checkbox do groupbox

Post 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?
Morfidon
Administrator
Administrator
Posty: 1332
Dołączył(a): wtorek, 5 sierpnia 2008, 21:48
Contact:

Re: Relacja checkbox do groupbox

Post przez Morfidon »

Zrób MultiDataTriggera i zastosuj w nim binding gdy wartości będzą równe jednocześnie True to zmień wartość visibility :)
arti
Początkujący
Początkujący
Posty: 23
Dołączył(a): środa, 6 sierpnia 2014, 16:43

Re: Relacja checkbox do groupbox

Post 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?
Morfidon
Administrator
Administrator
Posty: 1332
Dołączył(a): wtorek, 5 sierpnia 2008, 21:48
Contact:

Re: Relacja checkbox do groupbox

Post przez Morfidon »

Raczej będzie brane pod uwagę - nie testowałem - spróbuj :) w WPF dzieją się czasem dziwne rzeczy ^^
arti
Początkujący
Początkujący
Posty: 23
Dołączył(a): środa, 6 sierpnia 2014, 16:43

Re: Relacja checkbox do groupbox

Post przez arti »

a jest jakis trigger dla radioboxow? bo to rozwiazalo by problem
Morfidon
Administrator
Administrator
Posty: 1332
Dołączył(a): wtorek, 5 sierpnia 2008, 21:48
Contact:

Re: Relacja checkbox do groupbox

Post przez Morfidon »

Trigger możesz wszędzie wywołać dla każdego elementu ;)
arti
Początkujący
Początkujący
Posty: 23
Dołączył(a): środa, 6 sierpnia 2014, 16:43

Re: Relacja checkbox do groupbox

Post przez arti »

czyli dla groupbox mam:

Code: Zaznacz cały

            <GroupBox.Style>
                <Style TargetType="GroupBox">
a dla radiobutona? nie ma <RadioButton.Style>
Morfidon
Administrator
Administrator
Posty: 1332
Dołączył(a): wtorek, 5 sierpnia 2008, 21:48
Contact:

Re: Relacja checkbox do groupbox

Post przez Morfidon »

Jak najbardziej jest tylko radiobuttona nie zakańczaj w jednej linii.
Post Reply