[GUI] Update bindings in CompactDiscInfo.xaml to use OneWay mode for improved data flow

This commit is contained in:
2025-10-26 01:33:19 +01:00
parent 4c4b5196c2
commit 4a21b2d8bf

View File

@@ -50,102 +50,102 @@
<TextBlock Text="Landing placeholder" /> <TextBlock Text="Landing placeholder" />
</TabItem.Header> </TabItem.Header>
</TabItem> </TabItem>
<TabItem IsVisible="{Binding !!CdInformationText}"> <TabItem IsVisible="{Binding !!CdInformationText, Mode=OneWay}">
<TabItem.Header> <TabItem.Header>
<TextBlock Text="{x:Static localization:UI.Title_Information}" /> <TextBlock Text="{x:Static localization:UI.Title_Information}" />
</TabItem.Header> </TabItem.Header>
<StackPanel> <StackPanel>
<TextBox IsReadOnly="True" <TextBox IsReadOnly="True"
Text="{Binding CdInformationText}" /> Text="{Binding CdInformationText, Mode=OneWay}" />
<Button Command="{Binding SaveCdInformationCommand}"> <Button Command="{Binding SaveCdInformationCommand, Mode=OneWay}">
<TextBlock Text="{x:Static localization:UI.ButtonLabel_Save_READ_DISC_INFORMATION_response}" /> <TextBlock Text="{x:Static localization:UI.ButtonLabel_Save_READ_DISC_INFORMATION_response}" />
</Button> </Button>
</StackPanel> </StackPanel>
</TabItem> </TabItem>
<TabItem IsVisible="{Binding !!CdTocText}"> <TabItem IsVisible="{Binding !!CdTocText, Mode=OneWay}">
<TabItem.Header> <TabItem.Header>
<TextBlock Text="{x:Static localization:UI.Title_TOC}" /> <TextBlock Text="{x:Static localization:UI.Title_TOC}" />
</TabItem.Header> </TabItem.Header>
<StackPanel> <StackPanel>
<TextBox IsReadOnly="True" <TextBox IsReadOnly="True"
Text="{Binding CdTocText}" /> Text="{Binding CdTocText, Mode=OneWay}" />
<Button Command="{Binding SaveCdTocCommand}"> <Button Command="{Binding SaveCdTocCommand, Mode=OneWay}">
<TextBlock Text="{x:Static localization:UI.ButtonLabel_Save_READ_TOC_response}" /> <TextBlock Text="{x:Static localization:UI.ButtonLabel_Save_READ_TOC_response}" />
</Button> </Button>
</StackPanel> </StackPanel>
</TabItem> </TabItem>
<TabItem IsVisible="{Binding !!CdFullTocText}"> <TabItem IsVisible="{Binding !!CdFullTocText, Mode=OneWay}">
<TabItem.Header> <TabItem.Header>
<TextBlock Text="{x:Static localization:UI.Title_TOC_full}" /> <TextBlock Text="{x:Static localization:UI.Title_TOC_full}" />
</TabItem.Header> </TabItem.Header>
<StackPanel> <StackPanel>
<TextBox IsReadOnly="True" <TextBox IsReadOnly="True"
Text="{Binding CdFullTocText}" /> Text="{Binding CdFullTocText, Mode=OneWay}" />
<Button Command="{Binding SaveCdFullTocCommand}"> <Button Command="{Binding SaveCdFullTocCommand, Mode=OneWay}">
<TextBlock Text="{x:Static localization:UI.ButtonLabel_Save_READ_RAW_TOC_response}" /> <TextBlock Text="{x:Static localization:UI.ButtonLabel_Save_READ_RAW_TOC_response}" />
</Button> </Button>
</StackPanel> </StackPanel>
</TabItem> </TabItem>
<TabItem IsVisible="{Binding !!CdSessionText}"> <TabItem IsVisible="{Binding !!CdSessionText, Mode=OneWay}">
<TabItem.Header> <TabItem.Header>
<TextBlock Text="{x:Static localization:Core.Title_Session}" /> <TextBlock Text="{x:Static localization:Core.Title_Session}" />
</TabItem.Header> </TabItem.Header>
<StackPanel> <StackPanel>
<TextBox IsReadOnly="True" <TextBox IsReadOnly="True"
Text="{Binding CdSessionText}" /> Text="{Binding CdSessionText, Mode=OneWay}" />
<Button Command="{Binding SaveCdSessionCommand}"> <Button Command="{Binding SaveCdSessionCommand, Mode=OneWay}">
<TextBlock Text="{x:Static localization:UI.ButtonLabel_Save_READ_SESSION_response}" /> <TextBlock Text="{x:Static localization:UI.ButtonLabel_Save_READ_SESSION_response}" />
</Button> </Button>
</StackPanel> </StackPanel>
</TabItem> </TabItem>
<TabItem IsVisible="{Binding !!CdTextText}"> <TabItem IsVisible="{Binding !!CdTextText, Mode=OneWay}">
<TabItem.Header> <TabItem.Header>
<TextBlock Text="{x:Static localization:UI.Title_CD_TEXT}" /> <TextBlock Text="{x:Static localization:UI.Title_CD_TEXT}" />
</TabItem.Header> </TabItem.Header>
<StackPanel> <StackPanel>
<TextBox IsReadOnly="True" <TextBox IsReadOnly="True"
Text="{Binding CdTextText}" /> Text="{Binding CdTextText, Mode=OneWay}" />
<Button Command="{Binding SaveCdTextCommand}"> <Button Command="{Binding SaveCdTextCommand, Mode=OneWay}">
<TextBlock Text="{x:Static localization:UI.ButtonLabel_Save_Lead_In_CD_TEXT}" /> <TextBlock Text="{x:Static localization:UI.ButtonLabel_Save_Lead_In_CD_TEXT}" />
</Button> </Button>
</StackPanel> </StackPanel>
</TabItem> </TabItem>
<TabItem IsVisible="{Binding !!CdAtipText}"> <TabItem IsVisible="{Binding !!CdAtipText, Mode=OneWay}">
<TabItem.Header> <TabItem.Header>
<TextBlock Text="{x:Static localization:UI.Title_ATIP}" /> <TextBlock Text="{x:Static localization:UI.Title_ATIP}" />
</TabItem.Header> </TabItem.Header>
<StackPanel> <StackPanel>
<TextBox IsReadOnly="True" <TextBox IsReadOnly="True"
Text="{Binding CdAtipText}" /> Text="{Binding CdAtipText, Mode=OneWay}" />
<Button Command="{Binding SaveCdAtipCommand}"> <Button Command="{Binding SaveCdAtipCommand, Mode=OneWay}">
<TextBlock Text="{x:Static localization:UI.ButtonLabel_Save_READ_ATIP_response}" /> <TextBlock Text="{x:Static localization:UI.ButtonLabel_Save_READ_ATIP_response}" />
</Button> </Button>
</StackPanel> </StackPanel>
</TabItem> </TabItem>
<TabItem IsVisible="{Binding MiscellaneousVisible}"> <TabItem IsVisible="{Binding MiscellaneousVisible, Mode=OneWay}">
<TabItem.Header> <TabItem.Header>
<TextBlock Text="{x:Static localization:UI.Title_Miscellaneous}" /> <TextBlock Text="{x:Static localization:UI.Title_Miscellaneous}" />
</TabItem.Header> </TabItem.Header>
<StackPanel> <StackPanel>
<StackPanel Orientation="Horizontal" <StackPanel Orientation="Horizontal"
IsVisible="{Binding !!McnText}"> IsVisible="{Binding !!McnText, Mode=OneWay}">
<TextBlock Text="{x:Static localization:UI.Title_Media_catalog_number}" /> <TextBlock Text="{x:Static localization:UI.Title_Media_catalog_number}" />
<TextBox IsReadOnly="True" <TextBox IsReadOnly="True"
Text="{Binding McnText}" /> Text="{Binding McnText, Mode=OneWay}" />
</StackPanel> </StackPanel>
<StackPanel IsVisible="{Binding !!IsrcList.Count}"> <StackPanel IsVisible="{Binding !!IsrcList.Count, Mode=OneWay}">
<TextBlock Text="{x:Static localization:UI.Title_ISRCs}" /> <TextBlock Text="{x:Static localization:UI.Title_ISRCs}" />
<DataGrid ItemsSource="{Binding IsrcList}"> <DataGrid ItemsSource="{Binding IsrcList, Mode=OneWay}">
<DataGrid.Columns> <DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Track}" <DataGridTextColumn Binding="{Binding Track, Mode=OneWay}"
Header="{x:Static localization:Core.Title_Track}" /> Header="{x:Static localization:Core.Title_Track}" />
<DataGridTextColumn Binding="{Binding ISRC}" <DataGridTextColumn Binding="{Binding ISRC, Mode=OneWay}"
Header="{x:Static localization:UI.Title_ISRC}" /> Header="{x:Static localization:UI.Title_ISRC}" />
</DataGrid.Columns> </DataGrid.Columns>
</DataGrid> </DataGrid>
</StackPanel> </StackPanel>
<Button Command="{Binding SaveCdPmaCommand}" <Button Command="{Binding SaveCdPmaCommand, Mode=OneWay}"
IsVisible="{Binding CdPmaVisible}"> IsVisible="{Binding CdPmaVisible, Mode=OneWay}">
<TextBlock Text="{x:Static localization:UI.ButtonLabel_Save_READ_PMA_response}" /> <TextBlock Text="{x:Static localization:UI.ButtonLabel_Save_READ_PMA_response}" />
</Button> </Button>
</StackPanel> </StackPanel>