[ JovBre @ 07.04.2012. 08:21 ] @
Pozdrav svima. Pocetnik sam u programiranju i stvarno bih bila zahvalna na pomoci, sto pre to bolje :)
Imam zadatak da se kreira WPF aplikacija (C#) za aukcijsku prodaju. Napravila sam SQL bazu i imam u aplikaciji listbox koji prikazuje sve aukcije i textbox koji pokazuje cenu odabrane aukcije. To je nazalost sve sto sam sama uspela..
Potrebno je jos:
1) da ubacim neki tajmer koji ce u intervalu od jedne sekunde vaditi iz baze sve aktuelne aukcije i prikazati ih u listboxu i
2) kada korisnik klikne na neku stavku iz liste, da se poveca cena proizvoda na koji je kliknuo.

Evo sta sam do sad uradila, nadam se da ce neko moci sto detaljnije da mi objasni i pokaze nekim kodom sta i kako dalje..

MainWindow.xaml
Code:
 <Window x:Class="WpfApplication8.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="236" Width="525">
    <Grid Height="199">
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="476*" />
            <ColumnDefinition Width="27*" />
        </Grid.ColumnDefinitions>
        <ListBox IsSynchronizedWithCurrentItem="True" ItemsSource="{Binding}" Height="132" HorizontalAlignment="Left" Margin="12,12,0,0" Name="listBox1" VerticalAlignment="Top" Width="479" Grid.ColumnSpan="2">
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <TextBlock Text="{Binding Path=NazivAukcije}" />
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>
        <TextBox Text="{Binding Path=Cena}" Height="23" HorizontalAlignment="Left" Margin="12,160,0,0" Name="textBox1" VerticalAlignment="Top" Width="479" Grid.ColumnSpan="2" />
    </Grid>
</Window>


MainWindow.xaml.cs
Code:
namespace WpfApplication8
{
 
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();

            DataTable aukcijeTable = new DataTable();
            SqlConnection conn = new SqlConnection(@"data source=.\jovana;database=aukcije;integrated security=true;");
            SqlDataAdapter aukcDa = new SqlDataAdapter("select * from aukcije", conn);
            aukcDa.Fill(aukcijeTable);
            listBox1.DataContext = aukcijeTable;
            textBox1.DataContext = aukcijeTable;
         }
       
        }

    }


Hvala unapred!


[Ovu poruku je menjao JovBre dana 07.04.2012. u 12:58 GMT+1]
[ Mare_TS @ 18.04.2012. 11:36 ] @
Citat:
Potrebno je jos:
1) da ubacim neki tajmer koji ce u intervalu od jedne sekunde vaditi iz baze sve aktuelne aukcije i prikazati ih u listboxu i


MainWindow.xaml.cs
Code:
using System;
using System.Timers;
using System.Windows;
using System.Data;
using System.Data.SqlClient;

namespace WpfApplication8
{

    public partial class MainWindow : Window
    {
        DataTable aukcijeTable = new DataTable();
        SqlConnection conn = new SqlConnection(@"data source=.\jovana;database=aukcije;integrated security=true;");
        SqlDataAdapter aukcDa;
        Timer t; // definicija novog timera t

        public MainWindow()
        {
            InitializeComponent();
            aukcDa = new SqlDataAdapter("select * from aukcije", conn);
            aukcDa.Fill(aukcijeTable);

            listBox1.DataContext = aukcijeTable;
            textBox1.DataContext = aukcijeTable;

            t = new Timer(1000); // inicijalizacija timera  i postavka intervala na 1000 milisekundi
            t.Elapsed += new ElapsedEventHandler(t_Elapsed); // zakaci se nova metoda t_Elapsed za event Elapsed za timer t
            t.Start(); // pokreni tajmer t
        }

        void t_Elapsed(object sender, ElapsedEventArgs e)
        {
            // ovde ide kod koji se ponavlja svake sekunde
            aukcijeTable.Clear(); // ocisti se tabela
            if (aukcDa == null) // u koliko se adapter nije inicijalizovao .. mora se inicijalizovati
            {
                aukcDa = new SqlDataAdapter("select * from aukcije", conn);
            }
            aukcDa.Fill(aukcijeTable); // napuni se tabela
        }
    }
}


Nadam se da ovo bar malo pomaze.
Veceras ce biti vise vremena za ostatak i objasnjenje ako treba. ;)
[ JovBre @ 09.05.2012. 13:21 ] @
Hvala :) . Uspela sam da zavrsim zadatak pre odgovora ovde, ne savrseno ali proslo je ok.
[ Mare_TS @ 10.05.2012. 07:53 ] @
Citat:
JovBre: Hvala :) . Uspela sam da zavrsim zadatak pre odgovora ovde, ne savrseno ali proslo je ok.

Ako ti bude trebalo da usavršiš aplikaciju ili neko dodatno pojašnjenje slobodno se javi. ;)
[ bl00dzer0 @ 23.04.2013. 22:55 ] @
da li neko ima uradjen ovaj zadatak? stvarno mi je hitno mucim se mesec dana da uradim bez icije pomoci inisam uspeo..sad imam jos fore 5 dana..ako ne uspem padam bio bih zahvalan ako neko moze da mi pomogne.