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頁面。但用戶無法控制該文件,因爲該文件無法編輯或保存或任何內容。它基本上只是一個視圖而已。我如何做到這一點,以便當用戶點擊圖塊時,它會進入「創建筆記」頁面並啓用所有功能?
我更新了我的文章:) –