Conectado con ModelView

This commit is contained in:
Miguel 2024-05-02 16:26:45 +02:00
parent a0de744182
commit 6c25cb8915
2 changed files with 12 additions and 9 deletions

View File

@ -15,7 +15,6 @@ namespace CtrEditor
public class MainViewModel : INotifyPropertyChanged public class MainViewModel : INotifyPropertyChanged
{ {
private double _zoomFactor = 1.0; private double _zoomFactor = 1.0;
private string _directorioTrabajo;
public MainViewModel() public MainViewModel()
@ -27,15 +26,17 @@ namespace CtrEditor
public string DirectorioTrabajo public string DirectorioTrabajo
{ {
get => _directorioTrabajo; get => EstadoPersistente.Instance.DirectorioTrabajo;
set set
{ {
_directorioTrabajo = value; if (value != null)
{
OnPropertyChanged(nameof(DirectorioTrabajo)); // Notificar el cambio de propiedad OnPropertyChanged(nameof(DirectorioTrabajo)); // Notificar el cambio de propiedad
EstadoPersistente.Instance.DirectorioTrabajo = value; // Actualizar el estado persistente EstadoPersistente.Instance.DirectorioTrabajo = value; // Actualizar el estado persistente
EstadoPersistente.Instance.GuardarEstado(); // Guardar el estado actualizado EstadoPersistente.Instance.GuardarEstado(); // Guardar el estado actualizado
} }
} }
}
public ICommand OpenWorkDirectoryCommand { get; } public ICommand OpenWorkDirectoryCommand { get; }

View File

@ -1,9 +1,11 @@
<Window x:Class="CtrEditor.MainWindow" <Window x:Class="CtrEditor.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:ctreditor="clr-namespace:CtrEditor"
Height="450" Width="800" Height="450" Width="800"
ResizeMode="CanResize" Title="C:/"> ResizeMode="CanResize" Title="{Binding DirectorioTrabajo}">
<Window.DataContext>
<ctreditor:MainViewModel/>
</Window.DataContext>
<Grid> <Grid>
<!-- Menú Principal sobre toda la ventana --> <!-- Menú Principal sobre toda la ventana -->
<Menu VerticalAlignment="Top" HorizontalAlignment="Stretch"> <Menu VerticalAlignment="Top" HorizontalAlignment="Stretch">