Syntax Error

Code samples and hints

Composite Application Guidance for WPF and Silverlight

The Composite Application Guidance for WPF and Silverlight is designed to help you more easily build enterprise-level Windows Presentation Foundation (WPF) client applications. This guidance will help you design and build flexible composite client applications-composite applications use loosely coupled, independently evolvable pieces that work together in the overall application.

The Composite Application Guidance can help you develop your client application in a modular fashion. With this approach, you manage the complexity of a large application by breaking it down into smaller, simpler modules. The modules can evolve independently while working together as a unified application.

This version of the Composite Application Guidance is designed to help you build applications in WPF and Silverlight that have a single code base.

The guidance includes a reference implementation, reusable library code (named the Composite Application Library), documentation, QuickStarts, and hands-on labs.

http://msdn.microsoft.com/en-us/library/dd458809.aspx

My Zilla

MyZilla is a free desktop client for Bugzilla bug tracking system. By providing the means of working with a desktop application, it increases the productivity of all project members.

http://www.my-zilla.com/

Einen Remote-Service starten/beenden

Einen Remote-Service starten/beenden

sc \\myServer start "My Background Service"
sc \\myServer stop "My Background Service"
sc \\myServer query "My Background Service"

Ja/Nein Frage in einer DOS-Batch-Datei

Ja/Nein Frage in einer DOS-Batch-Datei 

:start
SET cnt=
SET /P cnt=Ist der Service gestartet worden? [J/N] 
FOR %%a IN (j J) DO IF [%%a]==[%cnt%] GOTO end
GOTO start
:end

Farbtabelle mit Namen und Vorschau

Farbtabelle mit Namen und Vorschau

[ color=aliceblue ] Das ist aliceblue [ /color ]
[ color=antiquewhite ] Das ist antiquewhite [ /color ]
[ color=aqua ] Das ist aqua [ /color ]
[ color=aquamarine ] Das ist aquamarine [ /color ]
[ color=azure ] Das ist azure [ /color ]
[ color=beige ] Das ist beige. [ /color ]
[ color=bisque ] Das ist bisque [ /color ]
[ color=black ] Das ist schwarzer Text [ /color ]
[ color=blanchedalmond ] Das ist blanchedalmond [ /color ]
[ color=blue ] Das ist blauer Text [ /color ]
[ color=blueviolet ] Das ist blauviolett [ /color ]
[ color=brown ] Das ist brauner Text [ /color ]
[ color=burlywood ] Das ist burlywood. [ /color ]
[ color=cadetblue ] Das ist cadetblue [ /color ]
[ color=chartreuse ] Das ist chartreuse [ /color ]
[ color=chocolate ] Das ist schokoladenbraun. [ /color ]
[ color=coral ] Das ist coral [ /color ]
[ color=cornsilk ] Das ist cornsilk [ /color ]
[ color=crimson ] Das ist crimson [ /color]
[ color=cyan ] Das ist kräftiges hellblau. [ /color ]
[ color=darkblue ] Das ist dunkelblauer Text [ /color ]
[ color=darkcyan ] Das ist dunkelcyan [ /color ]
[ color=darkgoldenrod ] Das ist darkgoldenrod [ /color ]
[ color=darkgray ] Das ist dunkelgrau [ /color ]
[ color=darkgreen ] Das ist dunkelgrün. [ /color ]
[ color=darkkhaki ] Das ist darkkhaki [ /color ]
[ color=darkmagenta ] Das ist darkmagenta [ /color ]
[ color=darkolivegreen ] Das ist darkolivegreen [ /color ]
[ color=darkorange ] Das ist dunkelorange [ /color ]
[ color=darkorchid ] Das ist darkorchid [ /color ]
[ color=darkred ] Das ist dunkelrot. [ /color ]
[ color=darksalmon ] Das ist darksalmon [ /color ]
[ color=darkseagreen ] Das ist darkseagreen [ /color ]
[ color=darkslateblue ] Das ist darkslateblue [ /color ]
[ color=darkslategray ] Das ist darkslategray [ /color ]
[ color=darkturquoise ] Das ist darkturquoise [ /color ]
[ color=darkviolet ] Das ist dunkellila [ /color ]
[ color=deeppink ] Das ist tiefrosa [ /color ]
[ color=deepskyblue ] Das ist deepskyblue [ /color ]
[ color=dimgray ] Das ist dimgray [ /color ]
[ color=dodgerblue ] Das ist dodgerblue [ /color ]
[ color=firebrick ] Das ist firebrick [ /color ]
[ color=floralwhite ] Das ist floralwhite [ /color ]
[ color=forestgreen ] Das ist waldgrün [ /color ]
[ color=fuchsia ] Das ist fuchsia [ /color ]
[ color=gainsboro ] Das ist gainsboro [ /color ]
[ color=ghostwhite ] Das ist geisterweiß [ /color ]
[ color=gold ] Das ist golden. [ /color ]
[ color=goldenrod ] Das ist goldenrod [ /color ]
[ color=gray ] Das ist grau. [ /color ]
[ color=green ] Das ist grüner Text [ /color ]
[ color=greenyellow ] Das ist grüngelb [ /color ]
[ color=honeydew ] Das ist honeydew [ /color ]
[ color=hotpink ] Das ist hotpink [ /color ]
[ color=indianred ] Das ist indianred [ /color ]
[ color=indigo ] Das ist indigo [ /color ]
[ color=ivory ] Das ist ivory [ /color ]
[ color=khaki ] Das ist khaki [ /color ]
[ color=lavender ] Das ist lavender [ /color ]
[ color=lavenderblush ] Das ist lavenderblush [ /color ]
[ color=lawngreen ] Das ist lawngreen[color= ] [ /color ]
[ color=lemonchiffon ] Das ist lemonchiffon [ /color ]
[ color=lightblue ] Das ist hellblau[ /color ]
[ color=lightcoral ] Das ist hellcoral [ /color ]
[ color=lightcyan ] Das ist hellcyan [ /color ]
[ color=lightgoldenrodyellow ] Das ist lightgoldenrodyellow [ /color ]
[ color=lightgreen ] Das ist hellgrün. [ /color ]
[ color=lightgrey ] Das ist hellgrau. [ /color ]
[ color=lightgrey ] Das ist hellgrau [ /color ]
[ color=lightpink ] Das ist helles rosa [ /color ]
[ color=lightsalmon ] Das ist hell-lachsfarben [ /color ]
[ color=lightseagreen ] Das ist helles meeresgrün [ /color ]
[ color=lightskyblue ] Das ist helles himmelblau [ /color ]
[ color=lightslategray ] Das ist lightslategray [ /color ]
[ color=lightsteelblue ] Das ist helles stahlblau [ /color ]
[ color=lightyellow ] Das ist hellgelb [ /color ]
[ color=lime ] Das ist lime [ /color ]
[ color=limegreen ] Das ist limegreen [ /color ]
[ color=linen ] Das ist linen [ /color ]
[ color=magenta ] Das ist rosa. [ /color ]
[ color=maroon ] Das ist kastanienfarben [ /color]
[ color=mediumaquamarine ] Das ist mediumaquamarin [ /color ]
[ color=mediumblue ] Das ist mediumblau [ /color ]
[ color=mediumorchid ] Das ist mediumorchideefarben [ /color ]
[ color=mediumpurple ] Das ist mediumpurple [ /color ]
[ color=mediumseagreen ] Das ist mediummeeresgrün [ /color ]
[ color=mediumslateblue ] Das ist mediumslateblue [ /color ]
[ color=mediumspringgreen ] Das ist mediumfrühlingsgrün [ /color ]
[ color=mediumturquoise ] Das ist mediumtürkis [ /color ]
[ color=mediumvioletred ] Das ist mediumviolettrot [ /color ]
[ color=midnightblue ] Das ist mitternachtsblau [ /color ]
[ color=mintcream ] Das ist mintcream [ /color ]
[ color=mistyrose ] Das ist nebelrose [ /color ]
[ color=moccasin ] Das ist Moccasin [ /color ]
[ color=navajowhite ] Das ist Navajowhite [ /color ]
[ color=navy ] Das ist marineblau [ /color]
[ color=oldlace ] das ist oldlace [ /color ]
[ color=olive ] Das ist olivgrün [ /color ]
[ color=olivedrab ] Das ist olivedrab [ /color ]
[ color=orange ] Das ist orangefarbener Text [ /color ]
[ color=orangered ]Das ist orangerot [ /color ]
[ color=orchid ] Da ist orchideefarben [ /color ]
[ color=palegoldenrod ] Das ist palegoldenrod [ /color ]
[ color=palegreen ] Das ist fahlgrün [ /color ]
[ color=paleturquoise ] Das ist fahltürkis [ /color ]
[ color=palevioletred ] Das ist fahlviolettrot [ /color ]
[ color=papayawhip] Das ist papayawhip [ /color ]
[ color=peachpuff ] Das ist peachpuff [ /color ]
[ color=peru ] Das ist peru [ /color ]
[ color=pink ] Das ist schweinchenrosa. [ /color ]
[ color=plum ] Das ist pflaumenfarben [ /color ]
[ color=powderblue ] Das ist Powderblue [ /color ]
[ color=purple ] Das ist purple[ /color ]
[ color=red ]Das ist roter Text [ /color ]
[ color=rosybrown ] Das ist rosybrown [ /color ]
[ color=royalblue ] Das ist die Farbe royalblue [ /color ]
[ color=saddlebrown ] Das ist sattelbraun [ /color ]
[ color=salmon ] Das ist lachsfarben [ /color ]
[ color=sandybrown ] Das ist sandybrown. [ /color ]
[ color=seagreen ] Das ist meeresgrün [ /color ]
[ color=seashell ] Das ist muschelfarben [ /color ]
[ color=sienna ] Das ist sienna [ /color ]
[ color=silver ] Das ist silbern. [ /color ]
[ color=skyblue ] Das ist himmelblau [ /color ]
[ color=slateblue ] Das ist slateblue [ /color ]
[ color=slategray ] Das ist slategray [ /color ]
[ color=snow ] das ist schneefarben [ /color ]
[ color=springgreen ] das ist frühlingsgrün [ /color ]
[ color=steelblue ]Das ist stahlblau[ /color ]
[ color=tan ] Das ist tan [ /color ]
[ color=teal ] Das ist blaugrün [ /color]
[ color=thistle ] Das ist thistle [ /color ]
[ color=tomato ] Das ist tomato [ /color ]
[ color=turquoise ] Das ist türkis [ /color ]
[ color=violet ] Das ist violetter Text [ /color ]
[ color=wheat ] das ist weizenfarben [ /color ]
[ color=white ] Das ist weißer Text [ /color ]
[ color=whitesmoke ] das ist schmutzigweiß [ /color ]
[ color=yellow ] Das ist gelber Text [ /color ]
[ color=yellowgreen ] das ist gelbgrün [ /color ] 

Source 

Text-Zahl-Text in Gruppen zerlegen

Text-Zahl-Text in Gruppen zerlegen

// A12B --> A    12   B
// 12B  --> NULL 12   B
// A12  --> A    12   NULL
// 12   --> NULL 12   NULL
// A    --> A    NULL NULL
Match m = Regex.Match(textToSplitt, @"(\p{L}*)(\d*)(\p{L}*)");
string text1 = m.Groups[1].Value;
string zahl  = m.Groups[2].Value;
string text2 = m.Groups[3].Value;

Databinding in WPF

Databinding in WPF

Binding bind = new Binding();
bind.Path = new PropertyPath(TextBox.TextWrappingProperty);
bind.Mode = BindingMode.TwoWay;
wordWrapMenuItemInstance.SetBinding(WordWrapMenuItem.WordWrapProperty, bind);

WPF-Application Shutdown Mode

WPF-Application Shutdown Mode

 

[STAThread]
public static void Main()
{
   Application app = new Application();
   app.ShutdownMode = ShuthdownMode.OnMainWindowClose;
   app.Run(new Mainwindow()); 
}

XAML dynamisch interpretieren

XAML dynamisch interpretieren

string xaml =
   "<Button xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation' " +
   "Foreground='LightSeaGreen' FontSize='24pt'> " +
   "Click me! " +
   "</Button>";


object obj = XamlReader.Load(new XmlTextReader(new StringReader(xaml)));

Laufnummer/Sequenz berechnen

Laufnummer/Sequenz berechnen

Berechnet für alle Einträge eine fortlaufende Nummer, basierend auf einer gegebenen Sortierung und beginnend mit der höchsten bereits vorhandenen Laufnummer.

SELECT
       ID,
       ROW_NUMBER() OVER(ORDER BY ID) + (SELECT MAX(LaufNr) FROM MyTable) LaufNr
FROM
       [MyTable]

Daten in XML-Spalte suchen

Daten in XML-Spalte suchen

CREATE TABLE #mal
(
   id INT,
   n xml
)


INSERT INTO #mal (id, n) VALUES (1, '<dd><a>Micky</a><b>Maus</b></dd>') 
INSERT INTO #mal (id, n) VALUES (1, '<dd><a>Donald</a><b>Duck</b></dd>') 


SELECT *, n.value('(/dd/a)[1]', 'varchar(max)') FROM #mal
WHERE n.value('(/dd/a)[1]', 'varchar(max)') = 'Micky'


DROP TABLE #mal

für kompliziertere XMLs:

<Parameters xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <Parameter>
     <Name>RETURN_VALUE</Name>
   </Parameter>
   <Parameter>
     <Name>FirstName</Name>
     <Value xsi:type="xsd:string">Tom</Value>
   </Parameter>
   <Parameter>
     <Name>LastName</Name>
     <Value xsi:type="xsd:string">Binggeli</Value>
   </Parameter>
   <Parameter>
     <Name>NationalityID</Name>
     <Value xsi:type="xsd:int">2</Value>
   </Parameter>
</Parameters>


select * from t_databaseaudit
where
parameters.exist('/Parameters/Parameter[Name="LastName"][Value="Binggeli"]')=1

Simpler XML Export

Simpler XML Export

SELECT * FROM MyTable FOR XML RAW ('MyTable'), ELEMENTS XSINIL, ROOT('Export')