Beispiel #1
0
        private void UserControl_Initialized(object sender, EventArgs e)
        {
            this.DataContext = this;
            _list            = new BindingList <Trip>();
            // push lên UI
            Listitems.ItemsSource    = _list;
            ListKhoanchi.ItemsSource = _list;
            ListImages.ItemsSource   = _list;

            // path file
            String appStartPath = System.IO.Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName);

            appStartPath = appStartPath + $"\\ListTrips\\{_data.Name}\\";

            // Picture
            ImageSource imgsource = new BitmapImage(new Uri(appStartPath + _data.Picture.ToString()));

            ImageDescriptionOfRecipe.ImageSource = imgsource;

            var g = new Trip()
            {
                Name        = "",
                Description = "",
                leader      = "",
                Cotmoc      = "",
                Khoanchi    = new ObservableCollection <string>(),
                cotmoc      = new ObservableCollection <string>(),
                member      = new ObservableCollection <string>(),
                image       = new BindingList <string>()
            };

            // thiết lập tên chuyến đi, review,
            g.Name          = _data.Name;
            g.Description   = _data.Description;
            reviewTrip.Text = g.Description;
            Title.Text      = g.Name;
            Cotmoc.Text     = _data.Cotmoc;

            //image
            foreach (string itemm in _data.image)
            {
                images.Add(appStartPath + itemm);
                g.image.Add(appStartPath + itemm);
            }

            //member

            g.leader = _data.member[0].ToString() + " (leader):  " + _data.member[1].ToString() + "đ";
            g.member.Add(g.leader);
            for (int i = 2; i < _data.member.Count; i = i + 2)
            {
                g.member.Add(_data.member[i] + ": " + _data.member[i + 1] + "đ");
            }

            for (int i = 0; i < _data.member.Count; i++)
            {
                members.Add(_data.member[i]);
            }

            //khoan chi
            for (int i = 0; i < _data.Khoanchi.Count; i += 2)
            {
                g.Khoanchi.Add(_data.Khoanchi[i] + " : " + _data.Khoanchi[i + 1] + "đ/ 1 người");
            }

            for (int i = 0; i < _data.Khoanchi.Count; i++)
            {
                pays.Add(_data.Khoanchi[i]);
            }
            _list.Add(g);
        }
Beispiel #2
0
 public UserControlUpDate(Trip _name)
 {
     _data = _name;
     InitializeComponent();
 }