bloxstrap/Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs
2024-10-19 21:05:37 +01:00

32 lines
1.0 KiB
C#

using Bloxstrap.UI.Elements.Base;
using Bloxstrap.UI.ViewModels.Editor;
namespace Bloxstrap.UI.Elements.Editor
{
/// <summary>
/// Interaction logic for BootstrapperEditorWindow.xaml
/// </summary>
public partial class BootstrapperEditorWindow : WpfUiWindow
{
public BootstrapperEditorWindow(string name)
{
var viewModel = new BootstrapperEditorWindowViewModel();
viewModel.Name = name;
viewModel.Title = $"Editing \"{name}\"";
viewModel.Code = File.ReadAllText(Path.Combine(Paths.CustomThemes, name, "Theme.xml"));
DataContext = viewModel;
InitializeComponent();
UIXML.Text = viewModel.Code;
}
private void OnCodeChanged(object sender, EventArgs e)
{
BootstrapperEditorWindowViewModel viewModel = (BootstrapperEditorWindowViewModel)DataContext;
viewModel.Code = UIXML.Text;
viewModel.OnPropertyChanged(nameof(viewModel.Code));
}
}
}