public ProductDetail(int productID) { InitializeComponent(); Product model = BL_Product.GetProduct(productID); Model = model; int englishId = BL_Language.GetEnglishLanguages().Id; LocalizeProduct = model.Localize_Product.Single(lcp => lcp.Language_ID == englishId); this.DataContext = this; }
private void btnSave_Click(object sender, RoutedEventArgs e) { Verifying(); if (validating == true) { if (BL_Language.Save(Model)) { if (OnModelSaved != null) { OnModelSaved(Model); } } } this.Visibility = Visibility.Collapsed; }
/// <summary> /// adding dynamic tabs, labels and textboxes /// </summary> /// public void AddLocalizedTabs() { TCLocalized.Items.Clear(); LanguageList = BL_Language.GetAll(); foreach (var langs in LanguageList) { Localize_Product locProd = new Localize_Product { Language_ID = langs.Id }; TabItem tabLocalized = new TabItem { FontSize = 20, Header = langs.LanguageName, BorderThickness = new Thickness(1, 1, 1, 1), Name = "TIProdLocalized" + langs.LanguageName }; TCLocalized.Items.Add(tabLocalized); //ScrollViewer ScrollingTab = new ScrollViewer //{ // VerticalScrollBarVisibility = ScrollBarVisibility.Disabled //}; WrapPanel Wrapper = new WrapPanel(); StackPanel LabelStacker = new StackPanel { Margin = new Thickness { Top = 7 }, HorizontalAlignment = HorizontalAlignment.Right }; StackPanel TextboxStacker = new StackPanel { Margin = new Thickness { Top = 7 } }; Label lblName = new Label { Content = "Name: ", Width = 250, FontSize = 20, HorizontalAlignment = HorizontalAlignment.Right, VerticalAlignment = VerticalAlignment.Top, HorizontalContentAlignment = HorizontalAlignment.Right, VerticalContentAlignment = VerticalAlignment.Center, Margin = new Thickness(0, 5, 0, 5) }; Label lblDescription = new Label { Content = "Description: ", Width = 250, FontSize = 20, HorizontalAlignment = HorizontalAlignment.Right, VerticalAlignment = VerticalAlignment.Top, HorizontalContentAlignment = HorizontalAlignment.Right, VerticalContentAlignment = VerticalAlignment.Center, Margin = new Thickness(0, 25, 0, 5) }; Label lblMaterial = new Label { Content = "Material: ", Width = 250, FontSize = 20, HorizontalAlignment = HorizontalAlignment.Right, VerticalAlignment = VerticalAlignment.Top, HorizontalContentAlignment = HorizontalAlignment.Right, VerticalContentAlignment = VerticalAlignment.Center, Margin = new Thickness(0, 46, 0, 5) }; Label lblColor = new Label { Content = "Color: ", Width = 250, FontSize = 20, HorizontalAlignment = HorizontalAlignment.Right, VerticalAlignment = VerticalAlignment.Top, HorizontalContentAlignment = HorizontalAlignment.Right, VerticalContentAlignment = VerticalAlignment.Center, Margin = new Thickness(0, 6, 0, 5) }; TextBox txtName = new TextBox { Width = 250, Height = 40, HorizontalAlignment = HorizontalAlignment.Left, VerticalAlignment = VerticalAlignment.Top, VerticalContentAlignment = VerticalAlignment.Center, Margin = new Thickness(0, 5, 0, 5) }; Binding bindingName = new Binding("ProductName") { Source = locProd }; txtName.SetBinding(TextBox.TextProperty, bindingName); TextBox txtDescription = new TextBox { Width = 250, Height = 90, TextWrapping = TextWrapping.Wrap, HorizontalAlignment = HorizontalAlignment.Left, VerticalAlignment = VerticalAlignment.Top, VerticalContentAlignment = VerticalAlignment.Top, BorderThickness = new Thickness(1, 1, 1, 1), Margin = new Thickness(0, 5, 0, 5) }; Binding bindingDescription = new Binding("Description") { Source = locProd }; txtDescription.SetBinding(TextBox.TextProperty, bindingDescription); TextBox txtMaterial = new TextBox { Width = 250, Height = 40, HorizontalAlignment = HorizontalAlignment.Left, VerticalAlignment = VerticalAlignment.Top, VerticalContentAlignment = VerticalAlignment.Center, Margin = new Thickness(0, 5, 0, 5) }; Binding bindingMaterial = new Binding("Material") { Source = locProd }; txtMaterial.SetBinding(TextBox.TextProperty, bindingMaterial); TextBox txtColor = new TextBox { Width = 250, Height = 40, HorizontalAlignment = HorizontalAlignment.Left, VerticalAlignment = VerticalAlignment.Top, VerticalContentAlignment = VerticalAlignment.Center, Margin = new Thickness(0, 5, 0, 5) }; Binding bindingColor = new Binding("Color") { Source = locProd }; txtColor.SetBinding(TextBox.TextProperty, bindingColor); Model.Localize_Product.Add(locProd); LabelStacker.Children.Add(lblName); LabelStacker.Children.Add(lblDescription); LabelStacker.Children.Add(lblMaterial); LabelStacker.Children.Add(lblColor); TextboxStacker.Children.Add(txtName); TextboxStacker.Children.Add(txtDescription); TextboxStacker.Children.Add(txtMaterial); TextboxStacker.Children.Add(txtColor); Wrapper.Children.Add(LabelStacker); Wrapper.Children.Add(TextboxStacker); //ScrollingTab.Content = Wrapper; //tabLocalized.Content = ScrollingTab; tabLocalized.Content = Wrapper; } }
/// <summary> /// adding dynamic tabs, textboxes and labels in different languages /// </summary> public void AddLocalizedTabs() { TCLocalized.Items.Clear(); LanguageList = BL_Language.GetAll(); Model.Localize_ProductCategories = new List <Localize_ProductCategory>(); foreach (var langs in LanguageList) { Localize_ProductCategory locCat = new Localize_ProductCategory { Language_ID = langs.Id }; TabItem tabLocalized = new TabItem { FontSize = 20, Header = langs.LanguageName, Name = "TIProdCatLocalized" + langs.LanguageName }; TCLocalized.Items.Add(tabLocalized); ScrollViewer ScrollingTab = new ScrollViewer { VerticalScrollBarVisibility = ScrollBarVisibility.Auto }; WrapPanel Wrapper = new WrapPanel(); StackPanel LabelStacker = new StackPanel { Margin = new Thickness { Top = 7 }, HorizontalAlignment = HorizontalAlignment.Right }; StackPanel TextboxStacker = new StackPanel { Margin = new Thickness { Top = 7 } }; Label lblName = new Label { Content = "Category name: ", Width = 250, FontSize = 20, HorizontalAlignment = HorizontalAlignment.Right, HorizontalContentAlignment = HorizontalAlignment.Right, VerticalAlignment = VerticalAlignment.Top, VerticalContentAlignment = VerticalAlignment.Center, Margin = new Thickness(0, 5, 0, 5) }; Label lblDescription = new Label { Content = "Category description: ", Width = 250, FontSize = 20, HorizontalAlignment = HorizontalAlignment.Right, HorizontalContentAlignment = HorizontalAlignment.Right, VerticalAlignment = VerticalAlignment.Top, VerticalContentAlignment = VerticalAlignment.Center, Margin = new Thickness(0, 5, 0, 5) }; TextBox txtName = new TextBox { Width = 250, Height = 40, HorizontalAlignment = HorizontalAlignment.Left, VerticalAlignment = VerticalAlignment.Top, VerticalContentAlignment = VerticalAlignment.Center, Margin = new Thickness(0, 5, 0, 5) }; Binding bindingName = new Binding("CategoryName") { Source = locCat }; txtName.SetBinding(TextBox.TextProperty, bindingName); TextBox txtDescription = new TextBox { Width = 250, Height = 100, TextWrapping = TextWrapping.Wrap, HorizontalAlignment = HorizontalAlignment.Left, VerticalAlignment = VerticalAlignment.Top, VerticalContentAlignment = VerticalAlignment.Top, BorderThickness = new Thickness(1, 1, 1, 1), Margin = new Thickness(0, 5, 0, 5) }; Binding bindingDescription = new Binding("CategoryDescription") { Source = locCat }; txtDescription.SetBinding(TextBox.TextProperty, bindingDescription); Model.Localize_ProductCategories.Add(locCat); LabelStacker.Children.Add(lblName); LabelStacker.Children.Add(lblDescription); TextboxStacker.Children.Add(txtName); TextboxStacker.Children.Add(txtDescription); Wrapper.Children.Add(LabelStacker); Wrapper.Children.Add(TextboxStacker); ScrollingTab.Content = Wrapper; tabLocalized.Content = ScrollingTab; } }