public Keranjang(Pembayaran pembayaran, OnKeranjangChangedListener callback)
 {
     this.pembayaran  = pembayaran;
     this.itemBelanja = new List <Item>();
     this.itemPromo   = new List <Promo>();
     this.callback    = callback;
 }
        public MainWindow()
        {
            InitializeComponent();

            pembayaran = new Pembayaran(this);
            pembayaran.setBalance(500000);
            pembayaran.setPromo(0);

            Keranjang keranjang = new Keranjang(pembayaran, this);

            controller = new MainWindowController(keranjang);

            listBoxPesanan.ItemsSource    = controller.getSelectedItems();
            listBoxPakaiPromo.ItemsSource = controller.getSelectedPromos();

            initializeView();
        }