Skip to content

Commit 2c7e1c6

Browse files
CopilotLeftofZen
andcommitted
Make UploadedDate truly readonly in ViewModel
- Changed UploadedDate to direct property binding (no setter) - Removed backing field for UploadedDate - Changed binding mode to OneWay in MetadataView.axaml Co-authored-by: LeftofZen <7483209+LeftofZen@users.noreply.github.com>
1 parent ae4edac commit 2c7e1c6

2 files changed

Lines changed: 3 additions & 12 deletions

File tree

Gui/ViewModels/ObjectMetadataViewModel.cs

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ public ObjectMetadataViewModel(ObjectMetadata metadata)
1616
availability = metadata.Availability;
1717
createdDate = metadata.CreatedDate;
1818
modifiedDate = metadata.ModifiedDate;
19-
uploadedDate = metadata.UploadedDate;
2019
}
2120

2221
public ObjectMetadataViewModel() : this(new ObjectMetadata("<empty>"))
@@ -75,14 +74,6 @@ public DateTimeOffset? ModifiedDate
7574
}
7675
}
7776

78-
DateTimeOffset uploadedDate;
79-
public DateTimeOffset UploadedDate
80-
{
81-
get => uploadedDate;
82-
set
83-
{
84-
_ = this.RaiseAndSetIfChanged(ref uploadedDate, value);
85-
Metadata.UploadedDate = value;
86-
}
87-
}
77+
// UploadedDate is readonly (server-managed)
78+
public DateTimeOffset UploadedDate => Metadata.UploadedDate;
8879
}

Gui/Views/MetadataView.axaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@
128128
Margin="4"
129129
VerticalAlignment="Center"
130130
IsEnabled="False"
131-
SelectedDate="{Binding UploadedDate}" />
131+
SelectedDate="{Binding UploadedDate, Mode=OneWay}" />
132132

133133
<TextBlock
134134
Grid.Row="7"

0 commit comments

Comments
 (0)