rambomambo
Gebruiker
- Lid geworden
- 9 dec 2012
- Berichten
- 163
Beste
ik probeer dus een wenslijst te maken nu werkt dit al redelijk goed
maar nu heb ik nog een paar kleine probleempjes
dus ik kan mijn wenslijst maken met naam omschrijving en hoeveel het kost daarrond word er dus een border getrokken

zoals dit dus maar nu heb ik in de xaml voor die border dus value 1 gebruikt voor die gele achtergrond met rode border
en voor value2 blauwe border met rode achtergrond
maar hoe kan ik dit oplossen in xaml bv dat het bedrag hoger is dan 200euro dan is het bv gele achtergrond met rode border
lager dan 200euro is het rode achtergrond met blauwe border
xaml
mainwindow
klasse
ik probeer dus een wenslijst te maken nu werkt dit al redelijk goed
maar nu heb ik nog een paar kleine probleempjes
dus ik kan mijn wenslijst maken met naam omschrijving en hoeveel het kost daarrond word er dus een border getrokken

zoals dit dus maar nu heb ik in de xaml voor die border dus value 1 gebruikt voor die gele achtergrond met rode border
en voor value2 blauwe border met rode achtergrond
maar hoe kan ik dit oplossen in xaml bv dat het bedrag hoger is dan 200euro dan is het bv gele achtergrond met rode border
lager dan 200euro is het rode achtergrond met blauwe border
xaml
<Window x:Class="Takenlijst.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Takenlijst" Height="444.03" Width="525">
<Window.Resources>
<DataTemplate x:Key="TaakDataTemplate">
<Border Name="border" BorderBrush="Aqua" Background="Red" BorderThickness="1" Padding="5" Margin="5">
<Grid>
<Grid.RowDefinitions>
<RowDefinition></RowDefinition>
<RowDefinition></RowDefinition>
<RowDefinition></RowDefinition>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
</Grid.ColumnDefinitions>
<TextBlock Grid.Row="0" Grid.Column="0" Text="Taak :"></TextBlock>
<TextBlock Grid.Row="1" Grid.Column="0" Text="Benaming :"></TextBlock>
<TextBlock Grid.Row="2" Grid.Column="0" Text="Bedrag"></TextBlock>
<TextBlock Grid.Row="0" Grid.Column="1" Text="{Binding Path= Benaming}"></TextBlock>
<TextBlock Grid.Row="1" Grid.Column="1" Text="{Binding Path= Omschrijving}"></TextBlock>
<TextBlock Grid.Row="2" Grid.Column="1" Text="{Binding Path= Prioriteit}"></TextBlock>
</Grid>
</Border>
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding Path=Prioriteit}" Value="200" >
<Setter TargetName="border" Property="BorderBrush" Value="Red"></Setter>
<Setter TargetName="border" Property="Background" Value="Orange"></Setter>
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>
</Window.Resources>
<StackPanel Orientation="Vertical" Margin="0,0,0,23">
<Label Content="Mijn Taken" Background="LightYellow" Margin="5"></Label>
<ListBox HorizontalContentAlignment="Stretch" Name="lstTaken" ItemTemplate="{StaticResource TaakDataTemplate}" Height="250" Width="300"></ListBox>
<StackPanel Orientation="Horizontal">
<Label Content="Naam"></Label>
<TextBox Name="tbNaam" Width="476" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<Label Name="btnOmschrijving" Content="Omschrijving"/>
<TextBox Name="tbOmschrijving" Width="439" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<Label Name="btnPrio" Content="Prijs"/>
<TextBox Name="tbPrio" Width="476" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<Button Name="btnNaam" Content="Voeg toe aan wenslijst" Click="is_clicked" Width="517"/>
</StackPanel>
</StackPanel>
</Window>
mainwindow
private void is_clicked(object sender, RoutedEventArgs e)
{
try
{
string Titel = Convert.ToString(tbNaam.Text);
string Omschrijving = Convert.ToString(tbOmschrijving.Text);
int prio = Convert.ToInt32(tbPrio.Text);
lstTaken.Items.Add(new Taak(Titel, Omschrijving, prio));
}
catch(Exception) {
MessageBox.Show("gelieve iets in te vullen");
}
}
klasse
public class Taak
{
private string benaming;
private string omschrijving;
private int bedrag;
public Taak(string taakbenaming, string taakomschrijving, int taakbedrag)
{
benaming = taakbenaming;
omschrijving = taakomschrijving;
bedrag = taakbedrag;
}
public string Benaming
{
get { return benaming; }
set { benaming = value; }
}
public string Omschrijving
{
get { return omschrijving; }
set { omschrijving = value; }
}
public int Prioriteit
{
get { return bedrag; }
set { bedrag = value; }
}
}
}
Laatst bewerkt: