У меня есть веб-страницы на SL (xaml), за которыми стоит F #.
У меня изначально есть страница для всплывающего окна:
type SomePage(window : ChildWindow, id: int) as this =
inherit UriCanvasControl("/AssemblyName;component/somePage.xaml", "Some Page")
Это не проблема, так как я начал таким образом:
let someWindow = new ChildWindow()
someWindow.Content <- new SomePage(someWindow , id) // assume have id from somewhere
someWindow.Title <- "Some Page"
someWindow.Show()
Теперь я хочу изменить эту страницу на собственную страницу, а не на какое-нибудь всплывающее окно. Я сделал необходимые изменения в xaml и fs SomePage для работы в качестве страницы. Однако у меня возникают проблемы с передачей этого параметра "id" (параметр окна больше не нужен).
Вот как я могу ориентироваться:
let parent = this.Parent :?> Frame
parent.Navigate(new Uri("/AssemblyName;component/somePage.xaml?id=" + id, UriKind.Relative)) |> ignore
так что теперь я получил идентификатор в URL, но как мне его прочитать?
Страница теперь;
type SomePage() as this =
inherit UriUserControl("/AssemblyName;component/somePage.xaml", "Some Page")