ThinkGeo.com    |     Documentation    |     Premium Support

Page Navigation issue in WpfMap region

Hi Tsui,


     In my application I need to make use of WpfMap region to navigate to another page. I used the following attached method but nothing appears on the map area. Do you know a way to bring the page out?



 



Regards,


Franklin


 



NavigationFromwpfMap.txt (450 Bytes)

Hi Franklin, 
  
 I tested the navigation including frame, page or hyperlink; they all work fine. The code you attached is not good formatted; could you reattach your code so that we can clear see how you are doing. 
  
 Thanks, 
 Howard

Hi Franklin,



Here is how I'm doing, please have a try and feel free to let me know if you have more queries.



Thanks,

Howard



Post8580.zip (8.83 KB)

Hi Howard, 
  
    Thanks for the help. My concern is: if the page can appear in the area of a frame which is on top of a wpfmap control, will the existance of the frame on the overlaping area adversely affect the showing of a map when the application operates in map mode? You see, I would like to make the map area working in two modes by selection of radio buttons: non-map page showing mode and map operation mode. 
 What should we do to make mode-switching doable? Thanks. 
  
 Franklin

 Hi Franklin,


 


Please try the attached sample and let us know if it is what you want.


 


Regards,


Tsui



Post8580_2.zip (14.3 KB)

Hi Tsui,


  Sorry for the delay in replying. Yes, it is exactly what I would like to know. Thanks a lot.


Regards,


Franklin


 


 



You are welcome. 
 Let us know if you have any other questions. 
  
 Regards, 
 Tsui

Hi Tsui, 
  
 I have a main window which shows a new window when handling certain button-click event.  Then the map data is saved on the newly opened subwindow and the subwindow is closed. I am not sure how the main window will be able to detect the closure of the subwindow and act accordingly. In wpf, this kind of window interaction is not straightforward. Do you know a way for the main window to detecti such a subwindow closure event? 
 Thanks. 
  
 Regards, 
  
 Franklin

Hi Franklin, 



Window has two events called Closing and Closed, you can use these two events to achieve your goal. 



Regards, 

Tsui



Hi Tsui, 
  
    I have a list item double-click handler in main window. After double-clicking a selected item, the handler launches a subwindow, where I define the attributes of a zone set. Then I click the save button in the subwindow, which activates the savebutton_click handler in that window. After completing the work in the save button click handler, the control of the application doesn’t return back to the mainwindow double-click handler although the subwindow is closed. So where can I put the code for detecting the subwindow closed event? What can I do to force the subwindow save-button-click handler to send the closed event to the main window? By the way, the subwindow is launched by creating an instance of a parameter window and calling the show method. 
 Thanks. 
  
 Regards, 
 Franklin  


Hi Franklin,  
  
 Here is how to subscribe the sub window’s event: 
  
 public partial class MainWindow : Window 
     { 
         public MainWindow() 
         { 
             InitializeComponent(); 
         } 
  
         private void button1_Click(object sender, RoutedEventArgs e) 
         { 
             Window subWindow = new Window(); 
             subWindow.Closing += sub_Closing; 
             subWindow.Show(); 
         } 
  
         private void sub_Closing(object sender, CancelEventArgs e) 
         { 
             MessageBox.Show(“Sub Window is closing”); 
         } 
     } 
  
 Regards,  
 Tsui

Hi Tsui, 
 Thanks. 
  The statement subWindow.Closing+=sub_Closing above cannot pass compilation. Something is missing in defining the sub window closing event handler. 
 I will try to find the syntax. 
  
 Regards, 
  
 Franklin

Let us know how it goes. 
  
 Regards,  
 Tsui

Hi Tsui, 
 Have  discovered an easier way out. 
 In Button1_Click after the 1st statement, add the following two statements 
                             subWindow.Owener=this; 
                             subWindow.ShowDialog();  // the subWindow is then shown as a child window and once it is closed , the control will return to next statement immediately below this one. 
  
 I can’t figure out how to resolve the syntax problem of subWindow.Closing+=sub_Closing  
 Regards, 
 Franklin

Franklin, 
  
 Thanks for your sharing. 
  
 About the syntax can not pass the compilation, could you provide the error description? 
  
 Thanks, 
 James