Developing a word TextBox Control in LightSwitch using Visual Studio 2012
This article describes how to develop a word TextBox Control in LightSwitch using Visual Studio 2012.
Procedure for displaying data on a blank screen in LightSwitch using Visual Studio 2012
Step 1
Open the Solution Explorer.
![sol exp.jpg]()
Step 2
In the Solution Explorer, right-click on the Data Source and choose "Add Table".
![add table.jpg]()
Step 3
The table appears.
![user.jpg]()
Step 4
In the Solution Explorer, right-click on the Screens and choose "Add Screen".
![add src.jpg]()
Step 5
Select "Add New Screen" from the Screen Templates. Under Screen Information we provide the Screen Name and Screen Data and then click "OK".
![add new screen.jpg]()
Step 6
The Screen Designer appears.
![app designer.jpg]()
Step 7
In the Screen Designer by default for the word field a TextBox is available.
![drop down text box.jpg]()
Step 8
From the drop down list choose the custom control option.
![custom field word.jpg]()
Step 9
Go to the property window for the word control and click on the "Change" hyperlink.
![prop change.jpg]()
Step 10
The Add Custom Control dialog box appears on the window screen.
![add custom control.jpg]()
Step 11
In the Add Custom Control select the System.Windows.Controls node and choose the wordBox option and click "OK".
![word box select.jpg]()
Step 12
To save the content of the wordbox we will do some coding.
using System;
using System.Linq;
using System.IO;
using System.IO.IsolatedStorage;
using System.Collections.Generic;
using Microsoft.LightSwitch;
using Microsoft.LightSwitch.Framework.Client;
using Microsoft.LightSwitch.Presentation;
using Microsoft.LightSwitch.Presentation.Extensions;
using System.Windows.Controls;
 
namespace LightSwitchApplication
{
    public partial class CreateNewUser
    {
        partial void CreateNewUser_InitializeDataWorkspace(List<IDataService> saveChangesTo)
        {
            // Write your code here.
            this.UserProperty = new User();
            this.FindControl("word").ControlAvailable += wordavailable;
        }
 
        private void wordavailable(object sender, ControlAvailableEventArgs e)
        {
            //throw new NotImplementedException();
            ((Control)e.Control).LostFocus += wordLostFocus;
        }
 
        private void wordLostFocus(object sender, System.Windows.RoutedEventArgs e)
        {
            //throw new NotImplementedException();
            this.UserProperty.word = ((System.Windows.Controls.wordBox)sender).word;
        }
 
        partial void CreateNewUser_Saved()
        {
            // Write your code here.
            this.Close(false);
            Application.Current.ShowDefaultScreen(this.UserProperty);
        }
    }
}
Step 13
Now press F5 to run the application.
![output.jpg]()