private void SaveWebpartPropertyButton_Click(object sender, RoutedEventArgs e) { string key = PropertiesLabel.Content.ToString(); string value = ValueTextBox.Text; SPWebpart webpart = ((TreeViewItem)WebpartsTreeView.SelectedItem).Tag as SPWebpart; SharePointService sharePointService = new SharePointService(); sharePointService.SaveWebpartProperty(this.SiteSetting, this.FileLeafRef, webpart.ID, key, value); DataRowView selectedRow = (DataRowView)ResultGrid.SelectedItem; selectedRow["Value"] = value; webpart.Properties[key] = value; }
private void FoldersTreeView_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs <object> e) { ResultGrid.Items.Clear(); DataSet ds = new DataSet(); OC_DataTable dt = new OC_DataTable(); ds.Tables.Add(dt); DataColumn dtTypeColumn = dt.Columns.Add("Key"); DataColumn dtPictureColumn = dt.Columns.Add("Value"); SPWebpart webpart = ((TreeViewItem)WebpartsTreeView.SelectedItem).Tag as SPWebpart; foreach (string key in webpart.Properties.Keys) { OC_Datarow newRow = (OC_Datarow)dt.NewRow(); newRow["Key"] = key; newRow["Value"] = webpart.Properties[key]; newRow.Tag = webpart.Properties[key]; dt.Rows.Add(newRow); } ResultGrid.ItemsSource = dt.AsDataView(); }