Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> c# WP7 - dziedziczenie
djbarca
post
Post #1





Grupa: Zarejestrowani
Postów: 231
Pomógł: 1
Dołączył: 22.04.2007
Skąd: Rypin

Ostrzeżenie: (0%)
-----


witam. poddaje się.. drugi dzien szukam rozwiązania i nic ;/ problem jest przy aplikacji mobilnej... mam przykladowo nowe okno z jakas strona aplikacji i mam klase glowna ktora dziedziczy po: PhoneAplicationPage , oraz mam druga klase ktora chcialbym sobie dolaczyc do klasy glownej - przyklad:


  1.  
  2. namespace dz.files
  3. {
  4. public class data
  5. {
  6. public data()
  7. {
  8.  
  9. }
  10. }
  11. public partial class przedmiotyLista : PhoneApplicationPage
  12. {
  13. public przedmiotyLista()
  14. {
  15. InitializeComponent();
  16. }
  17. }
  18. }


jak powinny wykladac klasy , zebym mogl w klasie glownej(przedmiotyLista) zaraz po PhoneApplicationPage mogl dziedziczyc rowniez klase data.. jesli spróbuje tak zrobi to wyswietla mi blad:


"Error 1 Class 'dz.files.przedmiotyLista' cannot have multiple base classes: 'Microsoft.Phone.Controls.PhoneApplicationPage' and 'data' C:\Users\pawel\Desktop\dz\dz\dz\files\przedmiotyLista.xaml.cs" ... pewnie okaze sie jak zwykle, ze rozwiazanie bylo banalne tylko ja glupi nie moglem go znalezc :/


Ten post edytował djbarca 2.07.2012, 21:24:47
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
djbarca
post
Post #2





Grupa: Zarejestrowani
Postów: 231
Pomógł: 1
Dołączył: 22.04.2007
Skąd: Rypin

Ostrzeżenie: (0%)
-----


ręce opadają... teraz zrobilem juz tak jak pisałeś. wszystko nawet ładnie . klikam w przedmiot , przedmiot jest usuwany ale jak klikam np menu głowne->przedmioty (zeby zobaczyc jak ta moja lista z przedmiotami wyglada) to co? nie ma nic ... a może to przez to ze ja 2x wykonuje odczyt z 2 roznych plikow w tym samym momencie. A potem np przy usuwaniu znowu wywoluje funkcje init ktora znowu wywoluje nowy model ktory w następstwie znowu wywoluje metody wczytujace pliki? nie wiem ..
czy otwierajac plik przy pomocy tego kodu mozna jakos zablokowac odcvzyt zeby drugi raz nie wczytalo go dopoki nie zapisze poprzedniego?

  1. using (IsolatedStorageFile myIsolatedStorage2 = IsolatedStorageFile.GetUserStoreForApplication())
  2. {
  3. using (IsolatedStorageFileStream stream2 = myIsolatedStorage2.OpenFile("przedmioty.xml", FileMode.OpenOrCreate))
  4. {
  5.  
  6. }
  7. }


wylapalem wyjatki i jest np tak(tyklo dla przedmiotow):
przy pierwszym wejsciu do programu - "There is an error in XML document (0,0)
po kliknieciu w usuniecie przedmiotu - "There is an error in XML document (1, 159)
i potem jak ponownie wchodze w liste przedmiotow jest taki sam blad jak po kliknieciu


zastanawia mnie jeszcze czy tak napisany kod jest poprawny?

tzn konstruktor wywoluje funkcje init ktora tworzy nowy obiekt modelu, binduje elementy a nastepnie po kliknieciu w przycisk usun:

  1. /*ref usun przedmiot*/
  2. private void button8_Click(object sender, RoutedEventArgs e)
  3. {
  4. Button btn = sender as Button;
  5. int zmienna = int.Parse(btn.Tag.ToString());
  6.  
  7. data.usunPrzedmiot(zmienna);
  8.  
  9. data.zapisPrzedmioty();
  10.  
  11. init();
  12.  
  13. NavigationService.Navigate(new Uri("/files/przedmiotyLista.xaml", UriKind.Relative));
  14. }


usunac z listy przedmiotow dany przedmiot, zapisac , wywolac funkcje init i przekierowac? czy to ma sens i przypadkiem czegos nie omija?

Ten post edytował djbarca 3.07.2012, 17:21:05
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 16:26