public ModProjectViewModel(ModProject project) { this.Project = project; if (this.Project.Name == null) this.Project.Name = new MultilingualValue(); this.Project.Name.OnChange += NameChanged; this.Project.Description.OnChange += NameChanged; foreach (string LangCode in this.Project.Languages) { AddLanguageButton(LangCode); /*<Button Style="{StaticResource NormalButton}"> <StackPanel Orientation="Horizontal" Margin="-10,-17,-10,-16"> <TextBlock Text="Englisch" VerticalAlignment="Center" Margin="10,0,10,0" /> <Image Source="/resources/textures/Icons/Icon_Delete.png" Height="20" Margin="0,0,5,0" /> </StackPanel> </Button>*/ } foreach (ModProject.Button button in project.Buttons) { ModProjectButton _button = new ModProjectButton(); _button.DataContext = new ModProjectButtonViewModel(this, button); _Buttons.Add(_button); } CheckForErrors(); }
public void AddButton() { try { ModProject.Button button = new ModProject.Button(); button.project = Project; Project.Buttons.Add(button); ModProjectButton _button = new ModProjectButton(); _button.DataContext = new ModProjectButtonViewModel(this, button); _Buttons.Add(_button); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } }