ADO.NET Entity Framework or Entity Framework (Also known as EF) is a object-relational mapping for .NET Framework. To use Entity Framework, you should add EntityFramework NuGet package (contains Entity Framework Runtime) to your project. To accomplish this task, as you see in the following figure, you can right click on your project and select Manage NuGet Packages …
Right click on your project and select Manage NeGet Packages
Form the list of available packages, select EntityFramework and hit the install button.
Select EntityFramework from the available packages list
Implementing accessibility features in your Windows Store app can play a decisive role in the debate over marketing and popularity. There are 3 main areas you should work on to make your windows store application accessible.
Accessible visual design, keyboard navigation support and screen readers support shape 3 main features of an accessible Windows Store app.
This article gives you a brief overview of the mentioned features and provides useful links for further information.
Accessible Visual Design:
Visually impaired users utilize a feature called “High Contrast” to read text with a high contrast ratio and may want to make everything on their screen bigger. So, they need a well-made UI that looks good in a bigger scale and/or high-contrast mode. If a Windows Store app is made based on the default theme and template, it supports high-contrast mode by default. However, if you create and use custom templates, themes, and styles for your controls, be careful that do not disable the built-in support for high contrast.
See also: Supporting high-contrast themes
Keyboard Navigation Support:
Many users including blinds, people with mobility issue as well as common users may rely on keyboard navigation. They use keyboard to navigate between fields and select elements on the screen. Thus, supporting keyboard navigation can be translated as a well-made software feature. To fully support keyboard navigation in your software, implementing ”Keyboard navigation for UI elements” and “Keyboard shortcuts” are required. To support keyboard navigation, the control must be equipped with focus event and it should be accessible in UI via tab navigation. By default, controls are tabbed by the same order added to the UI. You can override the default tab order by setting TabIndex property of each controls. Moreover, you can exclude some elements from tab navigation cycle by setting IsTabStop property of each elements to false. Composite controls such as Grid or StackPanel have their own inner navigation logic.
It is truly important to consider a shortcut to a piece of UI known as an Access Key(Access keys consist of the Alt key plus a letter key) and a shortcut to an app command known as an Accelerator key (Accelerator keys consist of the Ctrl key plus a letter key). You should notify your app users especially who relay on screen readers or other types of assistive tools about the shortcuts. Writing a full descriptive help for your app plus using two attached properties named AutomationProperties.AccessKey and AutomationProperties.AcceleratorKey can be considered as a good way of documenting shortcuts.
See also: Implementing keyboard accessibility
Screen Readers Support:
Screen readers supporting can be considered as the most important step in the process of making an application accessible. Windows platform provides a set of APIs named UI Automation Frameworkthat helps assistive technologies and tools to work with your app perfectly. For supporting screen readers in your app you should take 2 steps. Firstly you should set AutomationProperties.Name property for each editable elements in the UI. Consequently, built-in Windows Narrator tells users of screen readers where they are in the UI and what field is under editing. Secondly you should specify one or more parts of your application as Live Regions; the region of your code that its content changes dynamically or its content shows progress in your application. As a case in point, a TextBlock that shows errors or messages in your app or a TextBlock that display received data from a web service every 2 minutes. To specify an element as a live region, you should set AutomationProperties.LiveSetting property of that element to Polite or Assertive in XAML. Next, You should raise LiveRegionChanged event of AutomationPeer class in the code behind file whenever a change occurs in the content of live region element to notify assistive tools such as screen readers that a change happened.
This is a great session of Build 2013 about building accessible app in Windows 8.1 hosted by Premalini David, Program Manager at Microsoft. In this video Premalini create and test an accessible Windows Store app. By watching this video you can see the above explanations in action.
This is a view from Tehran, the capital city of Iran, taken by me on a cloudy day in winter 2013 from a place called “Bam Tehran” at an altitude of 6266 feet, Using HTC 8X and Photosynth. Bam Tehran is a resort / sport complex where I go for hiking, skiing and playing tennis. At the far right side of this image, the Milad Telecommunication Tower is in sight. This is the place which I always listen to a great song named “Tehran Tehran” that has been sung by Reza Yazdani.
Backup is a handy feature of Windows Phone 8. By using this feature you can backup the whole contents of your phone to the cloud consisting of settings, Internet Explorer favorites, applications list, text messages, photos and videos. To turn backup feature on, you should set up first your Microsoft account through “email+accounts” option below settings. This is essential for backup procedure because your backup will be saved on SkyDrive. You can customize your backup and choose what kind of information appears on the backup. To activate and customize backup feature go to:
By default, installed applications list, calls history, account information, theme settings, internet explorer favorites, lock screen settings are included in the backup. You can customize your backup by changing configurations of app list+settings, text messages and photos sections.