Data Bindings

Data bindings are Big Box specific code that can be used to display text and images, or can be used inside of a DataTrigger to help with dynamic layouts.

Written By Brian Faeran

Last updated 5 months ago

Data Binding Properties for Root Platform/Filter and Game Views

NavigationInProgress
A Boolean value that changes to True during navigation between items in the list, and then changes to False when done navigating and the details for the selected item are loaded. This binding is useful primarily as a trigger for animations. When the property is true, navigation is in progress and no clear item is selected. When the property is false, navigation has completed and there is a clear item selected.

<TextBlock Text="{Binding NavigationInProgress}" />

NavigationStartedCounter
An Integer value that increments by one every time NavigationInProgress changes to True. This is useful for various binding operations that don’t look at the value, but need to only trigger when navigation starts.

<TextBlock Text="{Binding NavigationStartedCounter}" />

NavigationEndedCounter
An Integer value that increments by one every time NavigationInProgress changes to False. This is useful for various binding operations that don’t look at the value, but need to only trigger when navigation ends.

<TextBlock Text="{Binding NavigationEndedCounter}" />

NavigationDirection
A point value that changes to reflect what direction the view is being navigated. Returns one of the below values when the input is pressed and clears to (0, 0) once the selected item is loaded.

<TextBlock Text="{Binding NavigationDirection}" /> Possible Values (0, 0) - No input, default (-1, 0) - Left (1, 0) - Right (0, 1) - Up (0, -1) - Down

BackgroundFade
A decimal value between 0 and 1 that specifies how much to fade out background images and videos

<SolidColorBrush Color="Black" Opacity="{Binding BackgroundFade}" />

IndexVisibility
The current visibility of the alphanumeric index; value of type Visibility

<ListBox Name="Index" Style="{DynamicResource ListBoxStyle}" DockPanel.Dock="Left" Width="60" Visibility="{Binding IndexVisibility}">
  <i:Interaction.Triggers> 
    <i:EventTrigger EventName="MouseDoubleClick"> 
      <cal:ActionMessage MethodName="OnEnter" /> 
    </i:EventTrigger> 
  </i:Interaction.Triggers> 
</ListBox>

PreviousPage
A text binding that displays the view a user would return to when going back a level

<TextBlock Text="{Binding PreviousPage}" />

Position Count – For FlowControl/wheel views
Displays a count of where in the list the selected item is, and a total items count. Only works inside of a view using a FlowControl/Wheel.

<TextBlock Foreground="White"> 
  <Run Text="{Binding ElementName=FlowControl, Path=SelectedItemIndex, Mode=OneWay}"/>      
  <Run Text="/"/> 
  <Run Text="{Binding ElementName=FlowControl, Path=MaxItems, Mode=OneWay}"/>
</TextBlock>

Position Count – For text list views
Displays a count of where in the list the selected item is, and a total items count. Only works inside of a view using a game list.

<TextBlock Foreground="White"> 
  <Run Text="{Binding SelectedItemIndex, Mode=OneWay}"/> 
  <Run Text="/"/> 
  <Run Text="{Binding Count, Mode=OneWay}"/>
</TextBlock>

CurrentTime
A text binding that displays the current time in 12 hour format: 12:00 AM

<TextBlock Text="{Binding CurrentTime}" />

CurrentDateTime
A text binding that displays the current date time in date time format, allows to adjust the format using StringFormat

<TextBlock Text="{Binding CurrentDateTime}" />

Data Text and Image Bindings for Root Platform/Filter Views

ActivePlatform vs. SelectedPlatform

Please note that with the below properties, anywhere ActivePlatform is used, SelectedPlatform can be used instead. ActivePlatform will wait for the selection to be completely updated before updating, while SelectedPlatform will update immediately upon selecting a new platform (even during fast navigation). Using SelectedPlatform can cause serious performance issues during fast navigation.

ActivePlatform.BannerImagePath
The file path to use for the selected platform’s banner image

<Image Source="{Binding Path=ActivePlatform.BannerImagePath}" />

ActivePlatform.DeviceImagePath
The file path to use for the selected platform’s device image

<Image Source="{Binding Path=ActivePlatform.DeviceImagePath}" />

ActivePlatform.ClearLogoImagePath
The file path to use for the selected platform’s clear logo image

<Image Source="{Binding Path=ActivePlatform.ClearLogoImagePath}" />

ActivePlatform.BackgroundImagePath
The file path to use for the selected platform’s background image

<Image Source="{Binding Path=ActivePlatform.BackgroundImagePath}" />

ActivePlatform.DefaultBoxImagePath
The file path to use for the selected platform’s default game box image

<Image Source="{Binding Path=ActivePlatform.DefaultBoxImagePath}" />

ActivePlatform.Default3DBoxImagePath
The file path to use for the selected platform’s default game 3D box image

<Image Source="{Binding Path=ActivePlatform.Default3DBoxImagePath}" />

ActivePlatform.DefaultCartImagePath
The file path to use for the selected platform’s default game cart image

<Image Source="{Binding Path=ActivePlatform.DefaultCartImagePath}" />

ActivePlatform.Default3DCartImagePath
The file path to use for the selected platform’s default game 3D cart image

<Image Source="{Binding Path=ActivePlatform.Default3DCartImagePath}" />

Title
The title of the view

<TextBlock Text="{Binding Path=Title}" Visibility="{Binding Path=TitleVisibility}" Foreground="White" />

TitleVisibility
The visibility of the title of the view per the Big Box settings; value of type Visibility

<TextBlock Text="{Binding Path=Title}" Visibility="{Binding Path=TitleVisibility}" Foreground="White" />

FilterType
Displays the filter a user is currently in

<TextBlock Text="{Binding Path=FilterType}" Foreground="White" />

IsFilter
A boolean value (True/False) that changes based on whether a user is within a filter section or not

<TextBlock Text="{Binding Path=IsFilter}" Foreground="White" />

ActivePlatform.Name
The selected platform’s Name

<TextBlock Text="{Binding Path=ActivePlatform.Name}" Foreground="White" />

ActivePlatform.ReleaseDate
The selected platform’s Release Date; nullable DateTime value

<TextBlock Text="{Binding Path=ActivePlatform.ReleaseDate, StringFormat=d}" Foreground="White" />

ActivePlatform.Developer
The selected platform’s Developer

<TextBlock Text="{Binding Path=ActivePlatform.Developer}" Foreground="White" />

ActivePlatform.Manufacturer
The selected platform’s Manufacturer

<TextBlock Text="{Binding Path=ActivePlatform.Manufacturer}" Foreground="White" />

ActivePlatform.Cpu
The selected platform’s CPU details

<TextBlock Text="{Binding Path=ActivePlatform.Cpu}" Foreground="White" />

ActivePlatform.Memory
The selected platform’s Memory details

<TextBlock Text="{Binding Path=ActivePlatform.Memory}" Foreground="White" />

ActivePlatform.Graphics
The selected platform’s Graphics details

<TextBlock Text="{Binding Path=ActivePlatform.Graphics}" Foreground="White" />

ActivePlatform.Sound
The selected platform’s Sound details

<TextBlock Text="{Binding Path=ActivePlatform.Sound}" Foreground="White" />

ActivePlatform.Display
The selected platform’s Display details

<TextBlock Text="{Binding Path=ActivePlatform.Display}" Foreground="White" />

ActivePlatform.Media
The selected platform’s Media details

<TextBlock Text="{Binding Path=ActivePlatform.Media}" Foreground="White" />

ActivePlatform.TotalGameCount
The total number of games available for the selected platform (excluding broken or hidden games based on the user’s settings, and not including filter totals)

<TextBlock Text="{Binding Path=ActivePlatform.TotalGameCount}" Foreground="White" />

GamesCount
The total number of games available for any situation, including platforms, categories, playlists, and filters. This will act as an ActiveGame binding due to the performance hit it can cause to your view.

<TextBlock Text="{Binding Path=GamesCount}" Foreground="White" />

ActivePlatform.MaxControllers
The selected platform’s Max Controllers details

<TextBlock Text="{Binding Path=ActivePlatform.MaxControllers}" Foreground="White" />

ActivePlatform.Notes
The selected platform’s Notes

<TextBlock Text="{Binding Path=ActivePlatform.Notes}" Foreground="White" />

Data Text and Image Bindings for Root Games Views

ActivePlatform vs. SelectedPlatform

Please note that with the below properties, anywhere ActivePlatform is used, SelectedPlatform can be used instead. ActivePlatform will wait for the selection to be completely updated before updating, while SelectedPlatform will update immediately upon selecting a new platform (even during fast navigation). Using SelectedPlatform can cause serious performance issues during fast navigation.

FilterTitle
Returns the name of the filter value that is being used to display games for. For example, if a particular genre is being shown, this will be the genre name. Bare in mind that if the “Show Games List Title” Big Box Setting is set to false, then this property will always be null or empty.

<TextBlock Text="{Binding Path=FilterTitle}" Foreground="White" />

KnownPlatformOrPlaylistTitle
This property can be used to get the actual platform name instead of the currently selected nested playlist name, for programmatic purposes. Will be null or empty if the current view is not displaying a platform or playlist.

<TextBlock Text="{Binding Path=KnownPlatformOrPlaylistTitle}" Foreground="White" />

Platform.Name
The platform or playlist name that this games view is currently showing games for. Will be null or empty if the games view is not currently showing a platform or a playlist (if it’s showing a different filter type instead). Please note that other properties on the Platform type can be used as well; see the ActivePlatform properties of the Root Filters/Platforms Views section below.

<TextBlock Text="{Binding Path=Platform.Name}" Foreground="White" />

ActiveGame.ScreenshotImagePath
The file path to use for the selected game’s screenshot image

<Image Source="{Binding Path=ActiveGame.ScreenshotImagePath}" />

ActiveGame.FrontImagePath
The file path to use for the selected game’s front image

<Image Source="{Binding Path=ActiveGame.FrontImagePath}" />

ActiveGame.BackImagePath
The file path to use for the selected game’s back image

<Image Source="{Binding Path=ActiveGame.BackImagePath}" />

ActiveGame.Box3DImagePath
The file path to use for the selected game’s 3D box image

<Image Source="{Binding Path=ActiveGame.Box3DImagePath}" />

ActiveGame.BackgroundImagePath
The file path to use for the selected game’s background image

<Image Source="{Binding Path=ActiveGame.BackgroundImagePath}" />

ActiveGame.Cart3DImagePath
The file path to use for the selected game’s 3D cart image

<Image Source="{Binding Path=ActiveGame.Cart3DImagePath}" />

ActiveGame.CartFrontImagePath
The file path to use for the selected game’s front cart image

<Image Source="{Binding Path=ActiveGame.CartFrontImagePath}" />

ActiveGame.CartBackImagePath
The file path to use for the selected game’s back cart image

<Image Source="{Binding Path=ActiveGame.CartBackImagePath}" />

ActiveGame.ClearLogoImagePath
The file path to use for the selected game’s clear logo image

<Image Source="{Binding Path=ActiveGame.ClearLogoImagePath}" />

ActiveGame.BannerImagePath
The file path to use for the selected game’s banner image

<Image Source="{Binding Path=ActiveGame.BannerImagePath}" />

ActiveGame.MarqueeImagePath
The file path to use for the selected game’s marquee image

<Image Source="{Binding Path=ActiveGame.MarqueeImagePath}" />

ActiveGame.Cart3DOrNormalImagePath
The file path to use for the selected game’s 3D cart image, with fallback to the cart front image

<Image Source="{Binding Path=ActiveGame.Cart3DOrNormalImagePath}" />

ActiveGame.Box3DOrNormalImagePath
The file path to use for the selected game’s 3D box image, with fallback to the box front image

<Image Source="{Binding Path=ActiveGame.Box3DOrNormalImagePath}" />

ActiveGame.ArcadeControlsInformationImagePath
The file path to use for the selected game’s arcade controls information image

<Image Source="{Binding Path=ActiveGame.ArcadeControlsInformationImagePath}" />

ActiveGame.ArcadeCabinetImagePath
The file path to use for the selected game’s arcade cabinet image

<Image Source="{Binding Path=ActiveGame.ArcadeCabinetImagePath}" />

ActiveGame.ArcadeCircuitBoardImagePath
The file path to use for the selected game’s arcade circuit board image

<Image Source="{Binding Path=ActiveGame.ArcadeCircuitBoardImagePath}" />

ActiveGame.ArcadeControlPanelImagePath
The file path to use for the selected game’s arcade control panel image

<Image Source="{Binding Path=ActiveGame.ArcadeControlPanelImagePath}" />

ActiveGame.PlatformClearLogoImagePath
The file path to use for the selected game’s platform clear logo image

<Image Source="{Binding Path=ActiveGame.PlatformClearLogoImagePath}" />

ActiveGame.ApplicationFileNameWithoutExtension
The selected game’s application or ROM file name without the folder path or file extension

<TextBlock Text="{Binding Path=ActiveGame.ApplicationFileNameWithoutExtension}" Foreground="White" />

ActiveGame.ApplicationPath
The selected game’s application or ROM file name

<TextBlock Text="{Binding Path=ActiveGame.ApplicationPath}" Foreground="White" />

ActiveGame.DateAdded
The date and time that the selected game was added to the collection; DateTime value

<TextBlock Text="{Binding Path=ActiveGame.DateAdded, StringFormat=d}" Foreground="White" />

ActiveGame.DateModified
The date and time that the selected game was last modified; DateTime value

<TextBlock Text="{Binding Path=ActiveGame.DateModified, StringFormat=d}" Foreground="White" />

ActiveGame.Developer
Semicolon-separated list of the selected game’s developers

<TextBlock Text="{Binding Path=ActiveGame.Developer}" Foreground="White" />

ActiveGame.Favorite
Whether or not the selected game is marked as a Favorite; boolean value

<Image Source="pack://application:,,,/Resources/BigBoxFavorite.png" RenderOptions.BitmapScalingMode="HighQuality"> <Image.Style> <Style TargetType="Image"> <Setter Property="Visibility" Value="Collapsed" /> <Style.Triggers> <DataTrigger Binding="{Binding ActiveGame.Favorite}" Value="True"> <Setter Property="Visibility" Value="Visible" /> </DataTrigger> <DataTrigger Binding="{Binding ActiveGame.Favorite}" Value="False"> <Setter Property="Visibility" Value="Collapsed" /> </DataTrigger> </Style.Triggers> </Style> </Image.Style> </Image>

ActiveGame.LastPlayedDate
The date and time that the selected game was last played; nullable DateTime value

<TextBlock Text="{Binding Path=ActiveGame.LastPlayedDate, StringFormat=d}" Foreground="White" />

ActiveGame.Notes
The selected game’s notes

<TextBlock Text="{Binding Path=ActiveGame.Notes}" Foreground="White" />

ActiveGame.Platform
The name of the selected game’s platform

<TextBlock Text="{Binding Path=ActiveGame.Platform}" Foreground="White" />

ActiveGame.PlayTime
The number of seconds the selected game has been played

<TextBlock Text="{Binding Path=ActiveGame.PlayTime}" Foreground="White" />

ActiveGame.PlayTimeHms
The selected game’s playtime in “##h ##m ##s” format

<TextBlock Text="{Binding Path=ActiveGame.PlayTimeHms}" Foreground="White" />

ActiveGame.PlayTimeHours
The selected game’s playtime in “##.## hours” format

<TextBlock Text="{Binding Path=ActiveGame.PlayTimeHours}" Foreground="White" />

ActiveGame.Progress
The Game Progress value, including both Category and Value (ie. Active / In Progress)

<TextBlock Text="{Binding Path=ActiveGame.Progress}" Foreground="White" />

ActiveGame.Publisher
Semicolon-separated list of the selected game’s publishers

<TextBlock Text="{Binding Path=ActiveGame.Publisher}" Foreground="White" />

ActiveGame.Rating
The ESRB rating of the selected game

<TextBlock Text="{Binding Path=ActiveGame.Rating}" Foreground="White" />

ActiveGame.ReleaseDate
The selected game’s release date; nullable DateTime value

<TextBlock Text="{Binding Path=ActiveGame.ReleaseDate, StringFormat=d}" />

ActiveGame.SortTitle
The selected game’s Sort Title

<TextBlock Text="{Binding Path=ActiveGame.SortTitle}" Foreground="White" />

ActiveGame.Source
The selected game’s Source

<TextBlock Text="{Binding Path=ActiveGame.Source}" Foreground="White" />

ActiveGame.StarRating
The user’s selected game’s Star Rating; integer value between 0 and 5

<TextBlock Text="{Binding Path=ActiveGame.StarRating}" Foreground="White" />

ActiveGame.CommunityOrLocalStarRating
Display a user’s star rating with a fallback to the community star rating

<TextBlock Text="{Binding Path=ActiveGame.CommunityOrLocalStarRating}" Foreground="White" />

ActiveGame.Status
The selected game’s Status

<TextBlock Text="{Binding Path=ActiveGame.Status}" Foreground="White" />

ActiveGame.Title
The selected game’s Title

<TextBlock Text="{Binding Path=ActiveGame.Title}" Foreground="White" />

ActiveGame.Version
The selected game’s Version

<TextBlock Text="{Binding Path=ActiveGame.Version}" Foreground="White" />

ActiveGame.Series
Semicolon-separated list of the selected game’s Series values

<TextBlock Text="{Binding Path=ActiveGame.Series}" Foreground="White" />

ActiveGame.PlayMode
Semicolon-separated list of the selected game’s Play Modes

<TextBlock Text="{Binding Path=ActiveGame.PlayMode}" Foreground="White" />

ActiveGame.Region
The selected game’s Region

<TextBlock Text="{Binding Path=ActiveGame.Region}" Foreground="White" />

ActiveGame.PlayCount
The selected game’s Play Count; integer value

<TextBlock Text="{Binding Path=ActiveGame.PlayCount}" Foreground="White" />

ActiveGame.Portable
Whether or not the selected game is marked Portable; boolean value

<Image Source="pack://application:,,,/Resources/BigBoxPortable.png" RenderOptions.BitmapScalingMode="HighQuality"> <Image.Style> <Style TargetType="Image"> <Setter Property="Visibility" Value="Collapsed" /> <Style.Triggers> <DataTrigger Binding="{Binding ActiveGame.Portable}" Value="True"> <Setter Property="Visibility" Value="Visible" /> </DataTrigger> <DataTrigger Binding="{Binding ActiveGame.Portable}" Value="False"> <Setter Property="Visibility" Value="Collapsed" /> </DataTrigger> </Style.Triggers> </Style> </Image.Style> </Image>

ActiveGame.Broken
Whether or not the selected game is marked Broken; boolean value

<Image Source="pack://application:,,,/Resources/BigBoxBroken.png" RenderOptions.BitmapScalingMode="HighQuality"> <Image.Style> <Style TargetType="Image"> <Setter Property="Visibility" Value="Collapsed" /> <Style.Triggers> <DataTrigger Binding="{Binding ActiveGame.Broken}" Value="True"> <Setter Property="Visibility" Value="Visible" /> </DataTrigger> <DataTrigger Binding="{Binding ActiveGame.Broken}" Value="False"> <Setter Property="Visibility" Value="Collapsed" /> </DataTrigger> </Style.Triggers> </Style> </Image.Style> </Image>

ActiveGame.GenresString
Semicolon-separated list of the selected game’s Genres

<TextBlock Text="{Binding Path=ActiveGame.GenresString}" Foreground="White" />

Data Text Bindings for Child Filter Details View

The Child Filter Details View is a customizable themed view defined in FilterDetailsView.xaml, designed to be added to root views like platform or text filter views. It uses Data Text Bindings to display metadata (e.g., Manufacturer) and user stats (e.g., TotalGamesCount, PlayCount) for categories, platforms, and playlists. These bindings are specifically designed to work within this file and are integrated into root views using a TransitionPresenter.

CpuString
The selected platform’s CPU details, including a header

<TextBlock Text="{Binding Path=CpuString}" Foreground="White" />

Cpu
The selected platform’s CPU details

<TextBlock Text="{Binding Path=Cpu}" Foreground="White" />

CpuVisibility
The visibility of both the CpuString and Cpu bindings that is adjusted via user options

<TextBlock Text="{Binding Path=Cpu}" Foreground="White" Visibility="{Binding CpuVisibility}" />

DefaultEmulator
The selected platform’s Default Emulator, including a header

<TextBlock Text="{Binding Path=DefaultEmulator}" Foreground="White" />

DefaultEmulatorName
The selected platform’s Default Emulator

<TextBlock Text="{Binding Path=DefaultEmulatorName}" Foreground="White" />

DefaultEmulatorVisiblity
The visibility of both the DefaultEmulator and DefaultEmulatorName bindings that is adjusted via user options

<TextBlock Text="{Binding Path=DefaultEmulator}" Foreground="White" Visibility="{Binding DefaultEmulatorVisibility}" />

DeveloperString
The selected platform’s developer details, including a header

<TextBlock Text="{Binding Path=DeveloperString}" Foreground="White" />

Developer
The selected platform’s developer details

<TextBlock Text="{Binding Path=Developer}" Foreground="White" />

DeveloperVisibility
The visibility of both the DeveloperString and Developer bindings that is adjusted via user options

<TextBlock Text="{Binding Path=Developer}" Foreground="White" Visibility="{Binding DeveloperVisibility}" />

DeveloperString
The selected platform’s developer details, including a header

<TextBlock Text="{Binding Path=DeveloperString}" Foreground="White" />

Developer
The selected platform’s developer details

<TextBlock Text="{Binding Path=Developer}" Foreground="White" />

DeveloperVisibility
The visibility of both the DeveloperString and Developer bindings that is adjusted via user options

<TextBlock Text="{Binding Path=Developer}" Foreground="White" Visibility="{Binding DeveloperVisibility}" />

DisplayString
The selected platform’s display details, including a header

<TextBlock Text="{Binding Path=DisplayString}" Foreground="White" />

Display
The selected platform’s display details

<TextBlock Text="{Binding Path=Display}" Foreground="White" />

DisplayVisibility
The visibility of both the DisplayString and Display bindings that is adjusted via user options

<TextBlock Text="{Binding Path=Display}" Foreground="White" Visibility="{Binding DisplayVisibility}" />

GamesCompleted
The total number of games completed within the selected item, including a header

<TextBlock Text="{Binding Path=GamesCompleted}" Foreground="White" />

GamesCompletedCount
The total number of games completed within the selected item

<TextBlock Text="{Binding Path=GamesCompletedCount}" Foreground="White" />

GamesCompletedVisibility
The visibility of both the GamesCompleted and GamesCompletedCount bindings that is adjusted via user options

<TextBlock Text="{Binding Path=GamesCompleted}" Foreground="White" Visibility="{Binding GamesCompletedVisibility}" />

GraphicsString
The selected platform’s graphics details, including a header

<TextBlock Text="{Binding Path=GraphicsString}" Foreground="White" />

Graphics
The selected platform’s graphics details

<TextBlock Text="{Binding Path=Graphics}" Foreground="White" />

GraphicsVisibility
The visibility of both the GraphicsString and Graphics bindings that is adjusted via user options

<TextBlock Text="{Binding Path=Graphics}" Foreground="White" Visibility="{Binding GraphicsVisibility}" />

LastPlayed
The selected platform/filter’s last played date, including a header.

<TextBlock Text="{Binding Path=LastPlayed}" Foreground="White" />

LastPlayedDate
The selected platform/filter’s last played date, including a header

<TextBlock Text="{Binding Path=LastPlayedDate}" Foreground="White" />

LastPlayedVisibility
The visibility of both the LastPlayed and LastPlayedDate bindings that is adjusted via user options

<TextBlock Text="{Binding Path=LastPlayed}" Foreground="White" Visibility="{Binding LastPlayedVisibility}" />

LastPlayedGameString
The selected platform/filter’s last played game, including a header

<TextBlock Text="{Binding Path=LastPlayedGameString}" Foreground="White" />

LastPlayedGame
The selected platform/filter’s last played game

<TextBlock Text="{Binding Path=LastPlayedGame}" Foreground="White" />

LastPlayedGameVisibility
The visibility of both the LastPlayedGameString and LastPlayedGame bindings that is adjusted via user options

<TextBlock Text="{Binding Path=LastPlayedGame}" Foreground="White" Visibility="{Binding LastPlayedGameVisibility}" />

ManufacturerString
The selected platform’s manufacturer details, including a header

<TextBlock Text="{Binding Path=ManufacturerString}" Foreground="White" />

Manufacturer
The selected platform’s manufacturer details

<TextBlock Text="{Binding Path=Manufacturer}" Foreground="White" />

ManufacturerVisibility
The visibility of both the ManufacturerString and Manufacturer bindings that is adjusted via user options

<TextBlock Text="{Binding Path=Manufacturer}" Foreground="White" Visibility="{Binding ManufacturerVisibility}" />

MaxControllersString
The selected platform’s max controller details, including a header

<TextBlock Text="{Binding Path=ManufacturerString}" Foreground="White" />

MaxControllers
The selected platform’s max controller details

<TextBlock Text="{Binding Path=Manufacturer}" Foreground="White" />

MaxControllersVisibility
The visibility of both the MaxControllersString and MaxControllers bindings that is adjusted via user options

<TextBlock Text="{Binding Path=MaxControllers}" Foreground="White" Visibility="{Binding MaxControllersVisibility}" />

MediaString
The selected platform’s media details, including a header

<TextBlock Text="{Binding Path=MediaString}" Foreground="White" />

Media
The selected platform’s media details

<TextBlock Text="{Binding Path=Media}" Foreground="White" />

MediaVisibility
The visibility of both the MediaString and Media bindings that is adjusted via user options

<TextBlock Text="{Binding Path=Media}" Foreground="White" Visibility="{Binding MediaVisibility}" />

MemoryString
The selected platform’s memory details, including a header

<TextBlock Text="{Binding Path=MemoryString}" Foreground="White" />

Memory
The selected platform’s memory details

<TextBlock Text="{Binding Path=Memory}" Foreground="White" />

MemoryVisibility
The visibility of both the MediaString and Media bindings that is adjusted via user options

<TextBlock Text="{Binding Path=Memory}" Foreground="White" Visibility="{Binding MemoryVisibility}" />

MostPlayed
The selected platform/filter’s most played game, including a header

<TextBlock Text="{Binding Path=MostPlayed}" Foreground="White" />

MostPlayedGame
The selected platform/filter’s most played game, including a header

<TextBlock Text="{Binding Path=MostPlayedGame}" Foreground="White" />

MostPlayedVisibility
The visibility of both the MostPlayed and MostPlayedGame bindings that is adjusted via user options

<TextBlock Text="{Binding Path=MostPlayed}" Foreground="White" Visibility="{Binding MostPlayedVisibility}" />

PlayCountString
The selected platform/filter’s total play count, including a header

<TextBlock Text="{Binding Path=PlayCountString}" Foreground="White" />

PlayCount
The selected platform/filter’s total play count, including a header

<TextBlock Text="{Binding Path=PlayCount}" Foreground="White" />

PlayCountVisibility
The visibility of both the PlayCount and PlayCountString bindings that is adjusted via user options

<TextBlock Text="{Binding Path=PlayCount}" Foreground="White" Visibility="{Binding PlayCountVisibility}" />

ReleaseDateString
The selected platform’s release date details, including a header

<TextBlock Text="{Binding Path=ReleaseDateString}" Foreground="White" />

ReleaseDate
The selected platform’s release date details

<TextBlock Text="{Binding Path=ReleaseDate}" Foreground="White" />

ReleaseDateVisibility
The visibility of both the ReleaseDateString and ReleaseDate bindings that is adjusted via user options

<TextBlock Text="{Binding Path=ReleaseDate}" Foreground="White" Visibility="{Binding ReleaseDateVisibility}" />

SoundString
The selected platform’s sound details, including a header

<TextBlock Text="{Binding Path=SoundString}" Foreground="White" />

Sound
The selected platform’s sound details

<TextBlock Text="{Binding Path=Sound}" Foreground="White" />

SoundVisibility
The visibility of both the SoundString and Sound bindings that is adjusted via user options

<TextBlock Text="{Binding Path=Sound}" Foreground="White" Visibility="{Binding SoundVisibility}" />

TotalGames
The selected platform’s total games count, including a header

<TextBlock Text="{Binding Path=TotalGames}" Foreground="White" />

TotalGamesCount
The selected platform’s total games count

<TextBlock Text="{Binding Path=TotalGamesCount}" Foreground="White" />

TotalGamesVisibility
The visibility of both the TotalGames and TotalGamesCount bindings that is adjusted via user options

<TextBlock Text="{Binding Path=TotalGames}" Foreground="White" Visibility="{Binding TotalGamesVisibility}" />

Data Text Bindings for Child Game Details View

The Child Game Details View is a customizable themed view defined in GameDetailsView.xaml, designed to be added to root views like WheelGamesView or TextGamesView. It uses Data Text Bindings to display metadata (e.g., Developer) based on the game a user has selected. These bindings are specifically designed to work within this file and are integrated into root views using a TransitionPresenter.

CustomFieldsString
The selected game’s custom field details, including a header

<TextBlock Text="{Binding SelectedGame.CustomFieldsString}" Foreground="White" />

CustomFieldsVisibility
The visibility of the CustomFieldsString binding that is adjusted via user options

<TextBlock Text="{Binding SelectedGame.CustomFieldsString}" Foreground="White" Visibility="{Binding CustomFieldsVisibility}" />

DeveloperString
The selected game’s developer details, including a header

<TextBlock Text="{Binding SelectedGame.DeveloperString}" Foreground="White" />

DeveloperVisibility
The visibility of the DeveloperString binding that is adjusted via user options

<TextBlock Text="{Binding SelectedGame.DeveloperString}" Foreground="White" Visibility="{Binding DeveloperVisibility}" />

FileNameString
The selected game’s file name details, including a header

<TextBlock Text="{Binding SelectedGame.FileNameString}" Foreground="White" />

FileNameVisibility
The visibility of the FileNameString binding that is adjusted via user options

<TextBlock Text="{Binding SelectedGame.FileNameString}" Foreground="White" Visibility="{Binding FileNameVisibility}" />

GenreString
The selected game’s genre details, including a header

<TextBlock Text="{Binding SelectedGame.GenreString}" Foreground="White" />

GenreVisibility
The visibility of the GenreString binding that is adjusted via user options

<TextBlock Text="{Binding SelectedGame.GenreString}" Foreground="White" Visibility="{Binding GenreVisibility}" />

InstalledString
The selected game’s installed status, including a header

<TextBlock Text="{Binding SelectedGame.InstalledString}" Foreground="White" />

InstalledVisibility
The visibility of the InstalledString binding that is adjusted via user options

<TextBlock Text="{Binding SelectedGame.InstalledString}" Foreground="White" Visibility="{Binding InstalledVisibility}" />

LastPlayedString
The selected game’s last played date, including a header

<TextBlock Text="{Binding SelectedGame.LastPlayedString}" Foreground="White" />

LastPlayedVisibility
The visibility of the LastPlayedString binding that is adjusted via user options

<TextBlock Text="{Binding SelectedGame.LastPlayedString}" Foreground="White" Visibility="{Binding LastPlayedVisibility}" />

PlatformString
The selected game’s platform details, including a header

<TextBlock Text="{Binding Path=PlatformString}" Foreground="White" />

PlatformVisibility
The visibility of the PlatformString binding that is adjusted via user options

<TextBlock Text="{Binding Path=PlatformString}" Foreground="White" Visibility="{Binding PlatformVisibility}" />

PlayCountString
The selected game’s play count, including a header

<TextBlock Text="{Binding Path=PlatformString}" Foreground="White" />

PlayCountVisibility
The visibility of the PlayCountString binding that is adjusted via user options

<TextBlock Text="{Binding Path=PlayCountString}" Foreground="White" Visibility="{Binding PlayCountVisibility}" />

PlayModeString
The selected game’s play mode details, including a header

<TextBlock Text="{Binding Path=PlayModeString}" Foreground="White" />

PlayModeVisibility
The visibility of the PlayModeString binding that is adjusted via user options

<TextBlock Text="{Binding Path=PlayModeString}" Foreground="White" Visibility="{Binding PlayModeVisibility}" />

PlayTimeString
The selected game’s play time details, including a header

<TextBlock Text="{Binding Path=PlayTimeString}" Foreground="White" />

PlayTimeVisibility
The visibility of the PlayTimeString binding that is adjusted via user options

<TextBlock Text="{Binding Path=PlayTimeString}" Foreground="White" Visibility="{Binding PlayTimeVisibility}" />

Progress
The selected game’s Game Progress value

<TextBlock Text="{Binding SelectedGame.Progress}" Foreground="White" />

ProgressVisibility
The visibility of the Game Progress value that is adjusted via user options

<TextBlock Text="{Binding SelectedGame.Progress}" Foreground="White" Visibility="{Binding ProgressVisibility}" />

PublisherString
The selected game’s publisher details, including a header

<TextBlock Text="{Binding Path=PublisherString}" Foreground="White" />

PublisherVisibility
The visibility of the PublisherString binding that is adjusted via user options

<TextBlock Text="{Binding Path=PublisherString}" Foreground="White" Visibility="{Binding PublisherVisibility}" />

ReleaseDateString
The selected game’s release date details, including a header

<TextBlock Text="{Binding Path=ReleaseDateString}" Foreground="White" />

ReleaseDateVisibility
The visibility of the ReleaseDateString binding that is adjusted via user options

<TextBlock Text="{Binding Path=ReleaseDateString}" Foreground="White" Visibility="{Binding ReleaseDateVisibility}" />

RegionString
The selected game’s region details, including a header

<TextBlock Text="{Binding Path=RegionString}" Foreground="White" />

RegionVisibility
The visibility of the RegionString binding that is adjusted via user options

<TextBlock Text="{Binding Path=RegionString}" Foreground="White" Visibility="{Binding RegionVisibility}" />

SeriesString
The selected game’s series details, including a header

<TextBlock Text="{Binding Path=SeriesString}" Foreground="White" />

SeriesVisibility
The visibility of the SeriesString binding that is adjusted via user options

<TextBlock Text="{Binding Path=SeriesString}" Foreground="White" Visibility="{Binding SeriesVisibility}" />

SourceString
The selected game’s source details, including a header

<TextBlock Text="{Binding Path=SourceString}" Foreground="White" />

SourceVisibility
The visibility of the SourceString binding that is adjusted via user options

<TextBlock Text="{Binding Path=SourceString}" Foreground="White" Visibility="{Binding SourceVisibility}" />

StarRatingString
The selected game’s star rating, including a header

<TextBlock Text="{Binding Path=StarRatingString}" Foreground="White" />

StarRatingVisibility
The visibility of the StarRatingString binding that is adjusted via user options

<TextBlock Text="{Binding Path=StarRatingString}" Foreground="White" Visibility="{Binding StarRatingVisibility}" />

StatusString
The selected game’s status details, including a header

<TextBlock Text="{Binding Path=StatusString}" Foreground="White" />

StatusVisibility
The visibility of the StatusString binding that is adjusted via user options

<TextBlock Text="{Binding Path=StatusString}" Foreground="White" Visibility="{Binding StatusVisibility}" />

VersionString
The selected game’s version details, including a header

<TextBlock Text="{Binding Path=VersionString}" Foreground="White" />

VersionVisibility
The visibility of the VersionString binding that is adjusted via user options

<TextBlock Text="{Binding Path=VersionString}" Foreground="White" Visibility="{Binding VersionVisibility}" />