Using Silverlight 5, VB.Net and SharePoint Online.
Tried this to read the current user's name into a textbox, but the textbox remains blank.
Any ideas? Thanks.
Imports Microsoft.SharePoint.Client
Partial Public Class MainPage
Inherits UserControl
Public oUser As String
Public Sub New()
InitializeComponent()
End Sub
Private Sub onQuerySucceeded(ByVal sender As Object, ByVal args As ClientRequestSucceededEventArgs)
Dim updateUI As UpdateUIMethod = AddressOf DisplayInfo
Me.Dispatcher.BeginInvoke(updateUI)
End Sub
Private Sub onQueryFailed(ByVal sender As Object, ByVal args As ClientRequestFailedEventArgs)
MessageBox.Show("SharePoint Query Failed" & args.Message & vbLf & args.StackTrace)
End Sub
Private Sub DisplayInfo()
End Sub
Private Delegate Sub UpdateUIMethod()
Private Sub UserControl_Loaded(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles MyBase.Loaded
Call GetSPUser()
TextBox1.Text = oUser
End Sub
Private Sub GetSPUser()
Dim clientContext As ClientContext = clientContext.Current
Dim oUser As User = clientContext.Web.CurrentUser
clientContext.Load(oUser)
clientContext.ExecuteQueryAsync(AddressOf onQuerySucceeded, AddressOf onQueryFailed)
End Sub
End Class
Dim clientContext As ClientContext = clientContext.Currentline should beDim clientContext As ClientContext = ClientContext.Currentin my opinion. – Norbert Dec 13 '12 at 14:16