2013-11-29 33 views
0

我只是想知道是否有創建,並從我的應用程序添加瓷磚的合法途徑。由於即時通訊製作這個應用程序,它需要記錄並保存,我想知道是否有辦法做到這一點。我安裝了Windows Phone 7.8並擁有最新的SDK。我正在尋找這個功能,支持和更新所有三種瓷磚尺寸。WP7 - 添加瓷磚到App(引腳啓動)錯誤

謝謝!

UPDATE

Public Shared Sub CreateTile(uri As Uri, tiledata As ShellTileData, usewide As Boolean) 
    Dim shellTileType As Type = Type.[GetType]("Microsoft.Phone.Shell.ShellTile, Microsoft.Phone") 
    Dim Createmethod As MethodInfo = shellTileType.GetMethod("Create", {GetType(Uri), GetType(ShellTileData), GetType(Boolean)}) 
    Createmethod.Invoke(Nothing, New Object() {uri, tiledata, usewide}) 
End Sub 
Private Shared Sub SetProperty(instance As Object, name As String, value As Object) 
    Dim setMethod = instance.[GetType]().GetProperty(name).GetSetMethod() 
    setMethod.Invoke(instance, New Object() {value}) 
End Sub 
Private Sub PinToStart_Click(ByVal sender As Object, ByVal e As System.Windows.RoutedEventArgs) 
    Dim Storage As IsolatedStorageFile = IsolatedStorageFile.GetUserStoreForApplication() 
    Dim data As SampleData = TryCast(TryCast(sender, MenuItem).DataContext, SampleData) 
    Dim selectedItem As ListBoxItem = TryCast(Me.SavedNotesList.ItemContainerGenerator.ContainerFromItem(data), ListBoxItem) 
    Dim FS As IsolatedStorageFileStream = Storage.OpenFile("MyNote/SavedNotes/" & data.FileNameX, FileMode.Open, FileAccess.Read) 
    Dim FETime As String = Storage.GetCreationTime("MyNote/SavedNotes/" & data.FileNameX).ToString("dd/mm/yyyy h:mmtt") 
    Using SR As New StreamReader(FS) 
     Dim newTile As ShellTile = ShellTile.ActiveTiles.FirstOrDefault(Function(x) x.NavigationUri.ToString().Contains("/CreateNote.xaml?tile=" & data.FileNameX)) 
     If newTile Is Nothing Then 
      Dim tileDataType As Type = Type.[GetType]("Microsoft.Phone.Shell.IconicTileData, Microsoft.Phone") 
      Dim IconicTileData As ShellTileData = DirectCast(tileDataType.GetConstructor(New Type() {}).Invoke(Nothing), ShellTileData) 
      SetProperty(IconicTileData, "Title", data.FileNameX) 
      SetProperty(IconicTileData, "BackgroundColor", Colors.Transparent) 
      SetProperty(IconicTileData, "IconImage", New Uri("\Assets\202.png", UriKind.Relative)) 
      SetProperty(IconicTileData, "SmallIconImage", New Uri("\Assets\110.png", UriKind.Relative)) 
      SetProperty(IconicTileData, "WideContent1", SR.ReadLine) 
      SetProperty(IconicTileData, "WideContent2", SR.ReadLine) 
      SetProperty(IconicTileData, "WideContent3", FETime) 
      CreateTile(New Uri("/CreateNote.xaml?Titletxt=" & data.FileNameX & "&Bodytxt=" & data.Description, UriKind.Relative), IconicTileData, True) 
     Else 
      MessageBox.Show("The tile has been pin to start!") 
     End If 
    End Using  
End Sub 

洙到目前爲止,我設法創造它和它的作品!但是有一個問題。一旦用戶點擊圖塊,它將進入用戶查看它的CreateNote頁面。但用戶無法控制該文件,因爲該文件無法編輯或保存或任何內容。它基本上只是一個視圖而已。我如何做到這一點,以便當用戶點擊圖塊時,它會進入「創建筆記」頁面並啓用所有功能?

回答