Click here to Skip to main content
15,897,315 members
Articles / Productivity Apps and Services / Sharepoint

SharePoint 2010 Client Object Model, Part 2

Rate me:
Please Sign up or sign in to vote.
4.55/5 (11 votes)
13 Oct 2011CPOL9 min read 95.5K   2.7K   27  
An investigation of SharePoint 2010 Client Object Model and how to use it
using System.Windows;
using System.Windows.Controls;
using Microsoft.SharePoint.Client;
using System;

namespace WPFClient
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            contactDetails.Visibility = System.Windows.Visibility.Collapsed;
        }

        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            Contacts.ItemsSource = Logic.GetList();
        }

        private void Contacts_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if(contactDetails.Visibility != System.Windows.Visibility.Visible)
            {
                contactDetails.Visibility = System.Windows.Visibility.Visible;
            }
            if(e.AddedItems.Count != 0)
            {
                SelectedItemId = Convert.ToInt32(((ListItem)e.AddedItems[0])["ID"]);
            }
        }

        private void OnEdit(object sender, RoutedEventArgs e)
        {
            contactEdit.Visibility = System.Windows.Visibility.Visible;
            contactDetails.Visibility = System.Windows.Visibility.Collapsed;
        }

        private void OnSave(object sender, RoutedEventArgs e)
        {
            contactEdit.Visibility = System.Windows.Visibility.Collapsed;
            contactDetails.Visibility = System.Windows.Visibility.Visible;

            DetailsFirstName.Text = EditFirstName.Text;
            DetailsTitle.Text = EditTitle.Text;
            DetailsWorkAddress.Text = EditWorkAddress.Text;
            DetailsWorkCity.Text = EditWorkCity.Text;
            DetailsWorkState.Text = EditWorkState.Text;
            DetailsWorkZip.Text = EditWorkZip.Text;

            Logic.Update(SelectedItemId, EditFirstName.Text, EditTitle.Text, EditWorkAddress.Text, 
                EditWorkCity.Text, EditWorkState.Text, EditWorkZip.Text);

            Contacts.Items.Refresh();
        }

        private void OnDelete(object sender, RoutedEventArgs e)
        {
            Logic.Delete(SelectedItemId);
            Contacts.Items.Refresh();
            Contacts.ItemsSource = Logic.GetList();
            contactDetails.Visibility = System.Windows.Visibility.Collapsed;
        }

        private void OnAddContact(object sender, RoutedEventArgs e)
        {
            AddContact wnd = new AddContact();
            wnd.Show();
        }

        private int SelectedItemId { get; set; }


    }
}

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



Comments and Discussions