listview data toevoegen werkt niet.

Status
Niet open voor verdere reacties.

rambomambo

Gebruiker
Lid geworden
9 dec 2012
Berichten
163
Ik wil dus een programma maken voor boeken in te geven.
Dus titel auteur en jaar. Dit word weergegeven in een listview.

Nu is het dat er een validatie gedaan word op het jaar dat het jaar niet lager kan zijn dan 1900 en groter dan 2014.
Rood kader rond mijn textbox werkt al.

Nu als ik de gevens invul en op bevestig klik dan zou die in mijn listview moeten komen.

Ik heb ook een knop animatie staan zou willen dat die knop 180 graden roteert en daarna terug keert naar zijn oorspronkele waarde.
ik heb gehoord dat dit met xaml kon via doubleanimation

dit zijn dus een paar dingen die ik nog niet weet.

https://app.box.com/s/8sbu0au4indxm20sfno3

Code:
<Window x:Class="BoekApplicatie.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:local="clr-namespace:BoekApplicatie"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <ListView x:Name="LvI" HorizontalAlignment="Left" Height="142" Margin="10,61,0,0" VerticalAlignment="Top" Width="497">
            <ListView.View>
                <GridView x:Name="LvBoeken">
                    <GridViewColumn x:Name="GvcTitel"  Header="BoekNaam" Width="200"/>
                    <GridViewColumn Header="Auteur" Width="200" />
                    <GridViewColumn Header="Jaar" Width="50"/>
                </GridView>
            </ListView.View>
        </ListView>
        <Label Content="Boektitel" HorizontalAlignment="Left" Margin="10,208,0,0" VerticalAlignment="Top"/>
        <Label Content="Auteur" HorizontalAlignment="Left" Margin="10,239,0,0" VerticalAlignment="Top"/>
        <Label Content="jaar" HorizontalAlignment="Left" Margin="10,270,0,0" VerticalAlignment="Top"/>
        <TextBox x:Name="TbTitel" HorizontalAlignment="Left" Height="23" Margin="96,212,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="120"/>
        <TextBox x:Name="tbAuteur" HorizontalAlignment="Left" Height="23" Margin="96,243,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="120"/>
        <TextBox x:Name="TbJaar" HorizontalAlignment="Left" Height="23" Margin="96,274,0,0" TextWrapping="Wrap"  VerticalAlignment="Top" Width="120">
            <TextBox.Text>
                <Binding  Path="Jaar"  UpdateSourceTrigger="PropertyChanged" ValidatesOnExceptions="True">
                    <Binding.ValidationRules>
                        <local:ValidatieRuleJaar ValidatesOnTargetUpdated="True" ></local:ValidatieRuleJaar>
                    </Binding.ValidationRules>
                </Binding>
            </TextBox.Text>
        </TextBox>
        <Button Name="BtnBevestig" Content="Button" HorizontalAlignment="Left" Margin="424,214,0,0" VerticalAlignment="Top" Width="75" Click="BtnBevestig_Click"/>
        <Button x:Name="TbAnimatie" Content="Animatie" HorizontalAlignment="Left" Margin="424,273,0,0" VerticalAlignment="Top" Width="75">
            <Button.Triggers>
                <EventTrigger RoutedEvent="Button.Click">
                    <EventTrigger.Actions>
                        <BeginStoryboard>
                            <Storyboard>
                                <DoubleAnimation Storyboard.TargetProperty="AngleX" From="0" To="360" Duration="0:0:5">

                                </DoubleAnimation>
                            </Storyboard>
                        </BeginStoryboard>
                    </EventTrigger.Actions>
                </EventTrigger>
            </Button.Triggers>
        </Button>


    </Grid>
</Window>

Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace BoekApplicatie
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        string Titel;
        string Auteur;
        int Jaar;

        public MainWindow()
        {
            InitializeComponent();
        }

        private void BtnBevestig_Click(object sender, RoutedEventArgs e)
        {
            Titel = Convert.ToString(TbTitel.Text);
            Auteur = Convert.ToString(tbAuteur.Text);
            Jaar = Convert.ToInt32(TbJaar.Text);


            //  LbProducten.Items.Add(new Boek(Titel, Auteur, Jaar));
         
           
        }

    }
}

Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Controls;

namespace BoekApplicatie
{
    class ValidatieRuleJaar : ValidationRule
    {
        public override ValidationResult Validate(object value, System.Globalization.CultureInfo cultureInfo)
        {
            int cijferwaarde;
            try
            {
                cijferwaarde = Convert.ToInt32(value);
            }
            catch (FormatException)
            {
                return new ValidationResult(false, " Ingegeven waarde is geen getal");
            }
            catch (OverflowException ex)
            {
                return new ValidationResult(false, "uw waarde is te groot    " + ex);
            }

            if (cijferwaarde < 0)
            {
                return new ValidationResult(false, "Bedrag kan niet negatief zijn");
            }
            if (cijferwaarde > 500)
            {
                return new ValidationResult(false, "gelieve een bedrag in te vullen lager dan 500");
            }
            else
            {
                return ValidationResult.ValidResult;
            }

        }
    }
}

Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BoekApplicatie
{
    public class Boek
    {
        private string titel;
        private string auteur;
        private int jaar;

        public Boek(string boektitel, string boekauteur, int boekjaar)
        {
            titel = boektitel;
            auteur = boekauteur;
            jaar = boekjaar;


        }


        public string Titel
        {
            get { return titel; }
            set { titel = value; }
        }
        public string Auteur
        {
            get { return auteur; }
            set { auteur = value; }
        }
        public int Jaar
        {
            get { return jaar; }
            set { jaar = value; }
        }
    }
}
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan