Click here to Skip to main content
15,893,904 members
Home / Discussions / C#
   

C#

 
AnswerRe: Error in WPF Pin
Keith Barrow16-Jun-13 23:02
professionalKeith Barrow16-Jun-13 23:02 
GeneralRe: Error in WPF Pin
Nick_Frenk16-Jun-13 23:56
Nick_Frenk16-Jun-13 23:56 
GeneralRe: Error in WPF Pin
Keith Barrow17-Jun-13 0:17
professionalKeith Barrow17-Jun-13 0:17 
GeneralRe: Error in WPF Pin
Nick_Frenk17-Jun-13 0:28
Nick_Frenk17-Jun-13 0:28 
GeneralRe: Error in WPF Pin
Keith Barrow17-Jun-13 0:30
professionalKeith Barrow17-Jun-13 0:30 
GeneralRe: Error in WPF Pin
Nick_Frenk17-Jun-13 0:59
Nick_Frenk17-Jun-13 0:59 
GeneralRe: Error in WPF Pin
Keith Barrow17-Jun-13 1:44
professionalKeith Barrow17-Jun-13 1:44 
GeneralRe: Error in WPF Pin
Nick_Frenk17-Jun-13 2:43
Nick_Frenk17-Jun-13 2:43 
the complete code is the following:


C#
 public partial class MainWindow : Window
    {
        Thread newtrd;

        public MainWindow()
        {
            InitializeComponent();
            
        }

        public delegate void Del(Image images, string url);

        public void setImage(Image images,string url)
        {
            
            
            if (images.Dispatcher.CheckAccess())
            {
                //Del ert = new Del(setImage);
                //images.Dispatcher.Invoke(ert, new object[] { images, url });
                BitmapImage img = new BitmapImage();
                img.BeginInit();
                var date = DateTime.Today.Hour;
                img.UriSource = new Uri(url + "?" + date);
                img.EndInit(); // Getting exception here 
                img.Freeze();
                images.Source = img;
                
            }
            else
            {
                images.Dispatcher.BeginInvoke(new Del(setImage), DispatcherPriority.Normal,
                                                     new object[] { images, url });

                
                //images.Dispatcher.Invoke(new Action(Esc));
            }
        }


        public void StreamImg()
        {
            while (true)
            {
                try
                {
                    setImage(image1, @"http://ipaddress/jpg/image.jpg");
                }
                catch (Exception x)
                {
                    MessageBox.Show(x.Message.ToString() + "\n Chiudere il Programma dal pulsante Exit");
                }
                Thread.Sleep(500);
             }
        }
        
        private void button1_Click(object sender, RoutedEventArgs e)
        {
            newtrd = new Thread(new ThreadStart(StreamImg));
            newtrd.IsBackground = true;
            newtrd.Start();
        }

       

        private void button2_Click(object sender, RoutedEventArgs e)
        {
            if (newtrd.IsAlive)
            {
                newtrd.Abort();
            }
            this.Close();
        }
    }
}


I use delegates to overcome the problems of access to the thread

GeneralRe: Error in WPF Pin
Pete O'Hanlon17-Jun-13 2:26
mvePete O'Hanlon17-Jun-13 2:26 
GeneralRe: Error in WPF Pin
Nick_Frenk17-Jun-13 2:45
Nick_Frenk17-Jun-13 2:45 
GeneralRe: Error in WPF Pin
Pete O'Hanlon17-Jun-13 3:09
mvePete O'Hanlon17-Jun-13 3:09 
GeneralRe: Error in WPF Pin
Nick_Frenk17-Jun-13 3:18
Nick_Frenk17-Jun-13 3:18 
GeneralRe: Error in WPF Pin
Pete O'Hanlon17-Jun-13 3:31
mvePete O'Hanlon17-Jun-13 3:31 
GeneralRe: Error in WPF Pin
Nick_Frenk17-Jun-13 3:46
Nick_Frenk17-Jun-13 3:46 
GeneralRe: Error in WPF Pin
Pete O'Hanlon17-Jun-13 5:54
mvePete O'Hanlon17-Jun-13 5:54 
GeneralRe: Error in WPF Pin
Nick_Frenk17-Jun-13 21:22
Nick_Frenk17-Jun-13 21:22 
GeneralRe: Error in WPF Pin
Pete O'Hanlon17-Jun-13 21:27
mvePete O'Hanlon17-Jun-13 21:27 
GeneralRe: Error in WPF Pin
Nick_Frenk17-Jun-13 21:33
Nick_Frenk17-Jun-13 21:33 
GeneralRe: Error in WPF Pin
Pete O'Hanlon17-Jun-13 21:57
mvePete O'Hanlon17-Jun-13 21:57 
GeneralRe: Error in WPF Pin
Nick_Frenk17-Jun-13 22:17
Nick_Frenk17-Jun-13 22:17 
GeneralRe: Error in WPF Pin
Pete O'Hanlon17-Jun-13 22:30
mvePete O'Hanlon17-Jun-13 22:30 
NewsRe: Error in WPF Pin
Nick_Frenk17-Jun-13 23:34
Nick_Frenk17-Jun-13 23:34 
GeneralRe: Error in WPF Pin
Pete O'Hanlon18-Jun-13 0:50
mvePete O'Hanlon18-Jun-13 0:50 
GeneralRe: Error in WPF Pin
Nick_Frenk18-Jun-13 2:33
Nick_Frenk18-Jun-13 2:33 
GeneralRe: Error in WPF Pin
Nick_Frenk19-Jun-13 3:13
Nick_Frenk19-Jun-13 3:13 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.