View
108
Download
2
Category
Preview:
Citation preview
Migration von VFP Anwendungen nach
Silverlight
Uwe HabermannUwe@VandU.eu
Venelina JordanovaVenelina@VandU.eu
Was kann weiter verwendet werden?
* Datenbank?
* Formulare?
* Berichte?
* Code?
* Bilder?
Datenbank
* SQL Server Datenbank* Perfekte Integration in Visual Studio* Server Projekt kann komplett generiert werden
* VFP Datenbank* Etwas mühsamer, aber möglich* OLE-DB* ODBC* VFP COM Server
Formulare
* VFP: SCX = Tabelle* Code enthalten
* Silverlight: XAML = Textdatei* Code in .xaml.cs = Textdatei
Aufbau einer XAML Datei
* XML Format
* Header* Namespaces
* Datenumgebung* RIA Services
* User Interface* <Grid x:Name="LayoutRoot“
Margin="5,30,5,5">
Controls
* Viele VFP Controls ähnlich auch in Silverlight verfügbar
* Toolbox statt Symbolleiste für Steuerelemente* automatisches Hinzufügen von Namespaces
* Weitere Controls in Silverlight Toolkit
Beispiel: Textbox
<TextBox
x:Name="xpgfPageFramePage1txtCustomername"
FontFamily="Arial"
FontSize="9"
Height="24"
Margin="106,4,0,0"
Width="418"/>
ControlsVFP Basisklasse Silverlight Control
Checkbox CheckBox
Combobox ComboBox
Commandbutton Button
Container Grid
Grid data:DataGrid
Label TextBlock
Optiongroup RadioButton
Pageframe control:TabControl
Spinner inputToolkit:NumericUpDown
EigenschaftenVFP Silverlight
Backcolor BackGround
FontName FontFamily
Comment <!-- -->
Tooltip ToolTipService.ToolTip
BackStyle Opacity="0"
Enabled IsEnabled="False"
Visible = .F. Visibility="Collapsed"
Scrollbars = 2 VerticalScrollBarVisibility="Auto"
SpinnerLowValue Minimum
Datenbindung
* Keine Controlsource
* An (fast) jede Eigenschaft möglich
Text="{Binding Path=Data.customername, Mode=Twoway, ElementName= customersDomainDataSource}"
Design / CodeXAML / C#
* Events in XAML* Keine Trennung zwischen Design und Code
* Events in C#* Einfach möglich (1 Zeile Code)* Perfekte Trennung zwischen Design und Code* Vergleichbar mit Bindevents in VFP
Berichte
* VFP: FRX = Tabelle
* Silverlight: XAML = Textdatei
* Silverlight Print Engine
Code
* VFP COM Server
* Konvertierung in C#
Bilder
* PNG
* JPG
* ICO? XAML!
* Andere...
Wie bringe ich das alles zusammen?
* Template Projekt
* VFX für Silverlight
Template Project
* Vorbereiteter Rahmen für die Anwendung
* Symbolleiste
* Data-driven Öffnen-Dialog
* MDI User Interface
Fragen?
Vielen Dank!
Venelina & Uwe
Recommended