Difference between revisions of "Silverlight"
From Richard's Wiki
Line 7: | Line 7: | ||
* To fix problem with default Silverlight BusinessApplication template generated projects and Windows authentication, override the AuthenticationService GetAuthenticatedUser method in the web project, like this: | * To fix problem with default Silverlight BusinessApplication template generated projects and Windows authentication, override the AuthenticationService GetAuthenticatedUser method in the web project, like this: | ||
<code> | <code> | ||
+ | [using System.Web.Configuration;] | ||
+ | |||
// Have to override GetAuthenticatedUser when using Windows authentication. | // Have to override GetAuthenticatedUser when using Windows authentication. | ||
// Even when Windows auth is defined, the auth subsystem insists on looking for an | // Even when Windows auth is defined, the auth subsystem insists on looking for an | ||
− | // AspNetProvider SQL database. Code below gets the user | + | // AspNetProvider SQL database. Code below gets the user information from the |
− | // principal in the | + | // principal in the Windows Auth case. |
protected override User GetAuthenticatedUser(System.Security.Principal.IPrincipal principal) | protected override User GetAuthenticatedUser(System.Security.Principal.IPrincipal principal) | ||
{ | { |
Revision as of 19:30, 13 May 2010
- 4 Simple Steps to Consume WCF Service using Silverlight
- Interaction between Silverlight and HTML
- How to Construct a Reusable Silverlight ASP.NET User Control
- Silverlight 3 Drag Behavior (using WriteableBitmap())
- Call Javascript Method from Silverlight and Vice Versa
- Silverlight 4 + RIA Services - Ready for Business: Index (excellent introduction)
- To fix problem with default Silverlight BusinessApplication template generated projects and Windows authentication, override the AuthenticationService GetAuthenticatedUser method in the web project, like this:
[using System.Web.Configuration;]
// Have to override GetAuthenticatedUser when using Windows authentication. // Even when Windows auth is defined, the auth subsystem insists on looking for an // AspNetProvider SQL database. Code below gets the user information from the // principal in the Windows Auth case. protected override User GetAuthenticatedUser(System.Security.Principal.IPrincipal principal) { User user = new User(); Configuration config = WebConfigurationManager.OpenWebConfiguration("~"); SystemWebSectionGroup grp = (SystemWebSectionGroup)config.GetSectionGroup("system.web"); AuthenticationSection auth = grp.Authentication; if (auth.Mode == AuthenticationMode.Forms) { user = base.GetAuthenticatedUser(principal); } else if (auth.Mode == AuthenticationMode.Windows) { string[] a = principal.Identity.Name.Split('\\'); //System.DirectoryServices.DirectoryEntry ADEntry = new System.DirectoryServices.DirectoryEntry("WinNT://" + a[0] + "/" + a[1]); //string Name = ADEntry.Properties["FullName"].Value.ToString(); user.Name = a[a.Length-1]; } return user; }
- Dropshadow effect (in Resources):
<DropShadowEffect x:Key="DropShadow" BlurRadius="15" Color="Black" Direction="320" Opacity="1.0" ShadowDepth="10" />
- To use (in xaml):
Effect="{StaticResource DropShadow}"
- To use (in .cs):
control.Effect = Application.Current.Resources["DropShadow"] as System.Windows.Media.Effects.Effect
- To get position of a UIElement:
// Obtain transform information based off root element UIElement element = this as UIElement; GeneralTransform gt = element.TransformToVisual(Application.Current.RootVisual); // Find the four corners of the element Point topLeft = gt.Transform(new Point(0, 0)); Point topRight = gt.Transform(new Point(element.RenderSize.Width, 0)); Point bottomLeft = gt.Transform(new Point(0, element.RenderSize.Height)); Point bottomRight = gt.Transform(new Point(element.RenderSize.Width, element.RenderSize.Height));
Silverlight & CAL (PRISM)
- Silverlight 3 and MVVM (Silverlight forum)
- Prism for Silverlight - An Intro to Composite Applications
- Silverlight 4 - MVVM with Commanding and WCF RIA Services