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 15 days 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

  • No input, default - (0, 0)

  • Left - (-1, 0)

  • Right (1, 0)

  • Up (0, 1)

  • Down (0, -1)

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" />

RetroAchievementsLabel

The localized label for RetroAchievements

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

RetroAchievementsCompleteLabel

The localized label for Complete, typically used with RetroAchievements completion information

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

RetroAchievementsTimeToBeatLabel

The localized label for RetroAchievements time to beat information

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

RetroAchievementsTimeToMasterLabel

The localized label for RetroAchievements time to master information

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

RetroAchievementsVisibility

The visibility of RetroAchievements elements based on the current Big Box theme settings; value of type Visibility

<TextBlock Text="{Binding Path=RetroAchievementsLabel}" Foreground="White" Visibility="{Binding Path=RetroAchievementsVisibility}" />

RetroAchievementsPlaytimeVisibility

The visibility of RetroAchievements playtime commitment elements based on the current Big Box theme settings; value of type Visibility

<TextBlock Text="{Binding Path=ActiveGame.MedianTimeToBeatHardcore}" Foreground="White" Visibility="{Binding Path=RetroAchievementsPlaytimeVisibility}" />

ActiveGame.RetroAchievementsAchievementsLoading

Whether or not the selected game’s RetroAchievements achievement counts are currently loading; boolean value

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

ActiveGame.RetroAchievementsPlaytimeLoading

Whether or not the selected game’s RetroAchievements playtime commitment data is currently loading; boolean value

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

ActiveGame.RetroAchievementsHasAchievements

Whether or not the selected game has RetroAchievements available; boolean value

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

ActiveGame.RetroAchievementsEarnedAchievements

The number of RetroAchievements earned for the selected game

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

ActiveGame.RetroAchievementsTotalAchievements

The total number of RetroAchievements available for the selected game

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

ActiveGame.MedianTimeToBeatHardcore

The median time to beat the selected game in hardcore mode based on RetroAchievements data. Shows up as H and M (eg. 2h 30m)

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

ActiveGame.MedianTimeToMaster

The median time to master the selected game based on RetroAchievements data. Shows up as H and M (eg. 2h 30m)

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

ActiveGame.HasRetroAchievementsTimeToBeat

Whether or not the selected game has RetroAchievements time to beat data available; boolean value

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

ActiveGame.HasRetroAchievementsTimeToMaster

Whether or not the selected game has RetroAchievements time to master data available; boolean value

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

ActiveGame.HasRetroAchievementsPlaytimeCommitmentData

Whether or not the selected game has any RetroAchievements playtime commitment data available; boolean value

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

ActiveGame.TimesUsedInHardcoreBeatMedian

The number of users that have contributed to the median time to beat playtime for the selected game

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

ActiveGame.TimesUsedInMasteryMedian

The number of users that have contributed to the median time to master playtime for the selected game

<TextBlock Text="{Binding Path=ActiveGame.TimesUsedInMasteryMedian}" 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}" />