Ajax is more and more becoming integrated in websites. For its flexibility and for its good looks ;-).
I developed a little javascript wich you can use to make a goodlooking Ajax website wich can be crawled by searchengines.
The site:
- Valid W3C code
- Tested in : Internet Explorer 5.5, 6, 7 | Safari 3.0 | Firefox 3.0.6 | Opera 9.6 | Google Chrome 1.0
- No Javascript in body.
- No onclick in <a> tags.
- No css tricks
- Url in href Attribute so searchengines can follow the hyperlink.
- Direct (permanent) links to each page of the website.
grtz
Michaël
I was creating an application wich send data over the network from client to server.
(An application for calling somebody over a network , like a bell on a housedoor).
I created a thread wich connects the server and client , i wanted to refresh a label in the statusbar of the server-side application wich displayed the operation that was working.
In c# the most common thing you can do is this :
1. Create a delegate for your function you want to use in the invoke thread.
private delegate void UpdateLogCallback(string strMessage);
2. Update the form, you can use this.invoke
this.Invoke(new UpdateLogCallback(this.UpdateLog), new object[] { “Connected Successfully!” });
3. the function wich is called from the connection-thread :
private void UpdateLog(string strMessage)
{
lblsts.Text(strMessage);
}
In WPF you can’t use the invoke method after this.
To work arround this you can use the the Invoke methods on the associated dispatcher :
lblSts.Dispatcher.Invoke(new UpdateLogCallback(this.UpdateLog), new object[] { “Connected Successfully!” });
good luck 
This How-to show you how you can convert text in an application to speach(microsoft speach).
1. Create an interop DLL
Open the project in Visual Studio. Select the Project menu and click Add Reference. Select the COM tab, select "Microsoft Speech Object Library" in the list, and click OK. These steps add this reference to your project and create an Interop.SpeechLib.dll in the same folder as your executable. This interop DLL must always be in the same folder as your .exe to work correctly.
2. Reference the interop namespace
Include this namespace in your application. In C#, add "using SpeechLib;"
3. call Speak()
Create a SpVoice object and call Speak():
Visual C#
SpVoice voice = new SpVoice();
voice.Speak("Hello World!", SpeechVoiceSpeakFlags.SVSFDefault);
This should do it, now you have a speaking program 
I thaught this might come out handy.
I was creating an application for a development contest in XAML (first time I used it) and when i was coding
i bumped against retrieving data from a listview. (in this case , retrieving data in a selected row)
The “old” way, with this i mean the-not-XAML way:
Listview.selecteditems[<index of selected row in selected list>].subitems].text;
After some digging and searching we found this :
((DataRowView)Listview.SelectedItem).Row[].ToString();
The selected row is a DataRowView wich U can use .
As a student in application development we where taught to develop with the newest software like the latest visual studio, Microsoft Expression, …
I think i’m a bit spoiled with Visual Studio. When i started to make litlle sample applications in Microsoft Blend 2 I noticed Autocompletion was missing. ( Intellisense )
After a bit of research at Google, I came up with this :
Making Intellisense work in Microsoft Expression Blend 2
- Download the original BlendSense_Install.zip from the MSDN Code Gallery site:
http://code.msdn.microsoft.com/BlendSense/Release/ProjectReleases.aspx?ReleaseId=1358
- Install the Addin as explained on the Homepage: http://code.msdn.microsoft.com/BlendSense
Blend.bat, Addins folder with a DLL and the Schemas Subfolder should all be in place. If you have a failed attempt to install BlendSense for Blend 2 SP1, you’ll probably be in good shape 
- Download the Code from the MSDN Code Gallery site:
http://code.msdn.microsoft.com/BlendSense/Release/ProjectReleases.aspx?ReleaseId=1358
- Upzip it to your visual studio or Blend projects directory:
c:\users\YOU\Documents\Expression\Expression Blend Projects
- Start Visual Studio or Expression Blend and load the Expression.Blend.Intellisense project
- Open the Solution Explorer or Project tab and check the References folder to find several dll’s that are missing or invalid, marked by a yellow exclamation mark
- Right-click on the References folder and select Add Reference…
Click the Browse tab in the Add Reference dialogbox and browse to your Blend 2 SP1 location: “c:\program files\Microsoft Expression\Blend 2″
- Select all the DLL files that are missing by keeping the Ctrl key down while clicking the filenames. Click OK. The yellow exclamation marks in the Solution Explorer or Project tab References folder will disappear.
- Build the project using Build/Rebuild Solution. If all is well, the build will succeed.
- Check the debug folder in de Expression.Blend.Intellisense folder for a DLL called Expression.Blend.Intellisense.dll (if you made a release build you’ll find it in the Release folder of course).
- Copy this file to the Add-In folder in the Expression Blend program folder: “c:\program files\Microsoft Expression\Blend 2\Addins” Replace the existing file with the same name but smaller in size with this new DLL. Don’t paste it in the Blend program folder, but in de Add-in folder.
- Run Blend.bat from the Blend Program folder.
This contains the command:
Blend.bat -addin:Addins\Expression.Blend.Intellisense.dll
( RUN cmd –> go to the root folder of your blend and type this command)
- Blend wil start and ask you to open your last project. Open the project.
Press F11 twice or click the XAML tab at the top right of the working area in Blend.
- Press Ctrl + Spacebar inside any XAML statement to find intellisense working!
Now, when you open Blend 2 from your start menu. It will appear that intellisense isn”t working. This is because the add-in isn’t called.
To call the addin you can simply click on the Blend.bat file, Expression Blend will open and intellisens will work. Now, when you call blend from the start menu intellisene won’t work. To solve this probleme you can follow these steps :
1. In your start menu right-click Microsoft Expression Blend 2 > Properties.
2. Set target as : “C:\Program Files\Microsoft Expression\Blend 2\Blend.bat” (Your blend 2 path)
3. Set “start in” as : “C:\Program Files\Microsoft Expression\Blend 2\” (Your Blend 2 folder)
4. Press ok, and open Blend 2. You will see intellisense work.