How to Add WPF to VSTO

28 באפריל 2011

שילוב WPF באפליקציית VSTO מעשיר מאוד את חוויית המשתמש. לדוגמא:להלן השלבים לשילוב Control של WPF באפליקציית VSTO ב-Visual Studio 2010:1. יצירת פרוייקט Office Add-in לדוגמא Word Add-in2. Add Item ובחירה של Ribbon (Visual Designer) 3. Add Item ובחירה של Windows Form 4. Add Item ובחירה של User Control (WPF) 5. הוספת רכיב Button ל-Ribbon6. הקוד של הכפתור, לדוגמא: WindowsForm form = new WindowsForm();form.Show(); 7. מה-ToolBox, הוספת Control בשם ElementHost מתוך קבוצה בשם WPF Interoperability לתוך ה-Windows Form8. נפתח Design לבחירת User Control של ה-WPF בפרוייקט.לאחר F5 ה-Word יכלול Tab נוסף ב-Ribbon עם כפתור. לחיצה על הכפתור תציג חלון Windows Forms עם רכיב ה-WPF בתוכו.
תגיות: , , ,
אין תגובות

SharePoint 2010 – How to Customize the Web Part Tool Part

17 באפריל 2011

SharePoint 2010 מאפשר לבצע קסטומיזציה לחלק של ה-Tool Part. ה-Custom Tool Part יכול לכלול כל Control מסוג WebControls.הנה דוגמא ל-Custom Tool Part עם תמונה ו-Drop Down List:השלביםלאחר יצירת פרוייקט מסוג Visual Web Part, יש לבצע את השינויים הבאים:1. שינוי ה-Class של ה-VisualWebPart. הקוד יראה כך: using System;using System.ComponentModel;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using Microsoft.SharePoint;using Microsoft.SharePoint.WebControls;namespace VisualWebPartExpendToolPart.VisualWebPart1{      public class VisualWebPart1 : Microsoft.SharePoint.WebPartPages.WebPart   {      public string DropDownListValue      { get; set; }      private const string _ascxPath = @"~/_CONTROLTEMPLATES/VisualWebPartExpendToolPart/VisualWebPart1/VisualWebPart1UserControl.ascx";      protected override void CreateChildControls()      {         Control control = Page.LoadControl(_ascxPath);         Controls.Add(control);      }            public override Microsoft.SharePoint.WebPartPages.ToolPart GetToolParts()      {         CustomToolPart CustomToolPart_ = new CustomToolPart();         CustomToolPart_.Title = "Custom Tool Part";        ...
תגיות: , ,
תגובה אחת

SharePoint 2010 – Silverlight Custom Field

15 באפריל 2011

SharePoint 2010 מאפשר לפתח Custom Field שונים. הנה דוגמא ל-Field מסוג Silverlight."העברת המידע" בין SharePoint 2010 ל-Silverlight נעשית באמצעות Control מסוג HtmlInputHidden של HtmlControls "בדף המארח" מצד אחד, ובאמצעות רכיב HtmlBrowser ב-Silverlight מצד שני.השלביםיש ליצור 2 פרוייקטים.פרוייקט ראשון של SharePoint 20101. יצירת פרוייקט Empty SharePoint 2010 Project.2. יצירת Class ראשון SharePoint2010SilverlightControl.cs עם הקוד הבא: using System;using System.Collections.Generic;using System.Linq;using System.Text;using Microsoft.SharePoint;using System.Web.UI.WebControls;namespace SharePointProjects{   class SharePoint2010SilverlightControl : Microsoft.SharePoint.WebControls.BaseFieldControl   {      protected Literal litSilverlight;      protected System.Web.UI.HtmlControls.HtmlInputHidden MyHiddenField;      protected override void CreateChildControls()      {         if (Field == null)         return;         base.CreateChildControls();         MyHiddenField = new System.Web.UI.HtmlControls.HtmlInputHidden();         MyHiddenField.ID = "MyHiddenField";         MyHiddenField.Value = "";         Controls.Add(MyHiddenField);         string SilverlightControlWidth = "200";         string SilverlightControlHeight = "100";         string Source =...
אין תגובות

SharePoint 2010 – Change Close Button URL in DispForm.aspx using JavaScript

10 באפריל 2011

מסך הצגת פריט ברשימה (DispForm.aspx) ב-SharePoint 2010 כולל כפתור Close.לחיצה כפתור Close מובילה למסך הצגת כל הפריטים ברשימה.ניתן לשנות את הכתובת URL של הכפתור באמצעות JavaScript לפי השלבים הבאים:1. העתקה כתובת חלון הצגת פריט לחוצץ חדש בדפדפן.2. הוספה לכתובת URL &ToolPaneView=2 (נכתב כאן)3. הוספת Content Editor Web Part עם הקוד הבא: <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"      type="text/javascript"></script><script type="text/javascript">   $(document).ready(function() {      $("input:button").click(function()       {         location.href = "/"      });   });</script> (נכתב כאן)כעת לחיצה על כפתור Close תוביל לדף הבית של האתר.
תגיות: , ,
אין תגובות