#programowanie #csharp #wpf

Zastanawiam się jak mogłem żyć kiedyś bez kontenerów wstrzykiwania zależności? W poprzedniej firmie mieli masę rzeczy zrobionych na WPFie i funkcjonowali bez MVVMLight jakimś cudem wlekąc po klasach referencje ()

Dzisiaj musiałem zrobić na szybko pewien utility projekcik, to pierwsze co zrobiłem oczywiście to zapięcie do niego MVVMLight. SimpleIoc + Messenger + DispatcherHelper i 90% gównobloatu odpada na dzień
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam problem z implementacją i zrozumieniem mechanizmu asynchronicznego.

W osobnej klasie stworzyłem publiczną, statyczną metodę (nic nie zwraca), która w pętli wypisuje coś do Textboxa, linia po linii (aplikacja WPF).
Wszystko działa jak należy, ale po uruchomieniu tej funkcji za pomocą przycisku, program okazuje klasyczne objawy zajętego głównego wątku - zawieszenie okna, dopiero po chwili program odmraża się i wypisuje całość do Textobxa. Chcę to zrobić poprawnie, tj. tak, aby aplikacja nie była zawieszona,
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Uczę się programowania. Pomógłby mi ktoś przerobić ten fragment z WinForms na WPF? Chodzi o przedostatnią linijkę. W WPF z tego co wyczytałem nie ma czegoś takiego jak DataSource...

private void LoadData()
{
SetConnection();
sql
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@khaotic: W tym kodzie nie ma nic specyficznego dla WPF, czy Windows Forms.
Chyba, że MobileTable to kontrolka - ale w WPF też będziesz miał odpowiednik i prawdopodobnie properta DataSource (lub ItemsSource) będzie w nim.

Poszukaj '{nazwa kontrolki z Windows Forms} WPF equivalent' czy jakoś tak. Powodzenia.
Ogólnie gogole i stackoverflow twoim przyjacielem - szukając najwięcej się nauczysz.
  • Odpowiedz
Siema Mirki, może ktoś wie, w jaki sposób można w szablonie WPF przy DataGrid zrobić tak, aby po wyświetleniu forma w DataGrid był jeden pusty wiersz dodany z marszu (tak jak ma to miejsce w DataGridView dla Windows Forms)? Chodzi o to że user ma samemu uzupełnić dane w DataGrid a po wszystkim wykonać na nim operacje. #csharp #dotnet #wpf #programowanie
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 1
Szanowne Mirki i Mirabelki, mam w kodzie:

int counter = 1;
int number;

List userList = new List();
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy ktoś może podpowiedzieć jakiego mechanizmu powinienem użyć, co googlować, aby osiągnąć n/w efekt?
Pobieram dane z MySQL i wyświetlam je w DataGrid. Chciałbym w locie podmienić wyświetlone dane w jednej-dwóch kolumnach - po prostu nomenklatura wartości w bazie jest niezrozumiała dla użytkownika końcowego, który ma wyfiltrowane dane podglądać. Coś na zasadzie "jeśli w którejś komórce kolumny 5 występuje wartość "XYZ", to wyświetl ją jako "wihajster".

#naukaprogramowania #wpf
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

a tak serio, bedzie tez zapis danych z widoku do bazy? bo jak tak, to musisz pobrac oryginalne dane i je przechowywac.
Wtedy przyda ci sie przetworzenie danych z bazy na jakis viewModel, ktory by przechowywal: rawData i displayData
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
Mirki szanowne i Mirabelki także, pytanie może infantylne, tak więc proszę nie nie śmiać, ale czy mając aplikacje składająca się z kilku okien w #wpf da się w miarę bezproblemowo przeportować na #xamarin na #android ?

czy
DisplayAlert("Tytuł", "Komunikat");
można uznać za odpowiednik MessageBox.Show();
i tak samo wyświetlać w nim kolekcje (elementy liczbowe, losowane i łączone za pomocą string.Join(", ", kolekcja)
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 0
Jak to jest z tym dziedziczeniem #csharp i #wpf, mam program który korzysta z kilku okien (osobne pliki nazwa(nr).xaml.cs)

W każdej chce wykorzystać jedną statyczną metodę (która przyjmuje parametry int X, Y, manipuluje tymi danymi i zwraca wartości w MessageBox).

Problem tylko taki, że w każdym oknie mam wpis (nazwijmy WindowX dla czytelności):
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@hiperchimera: Zrób osobną klasę w której zawrzesz logikę tej metody. Nie umieszczaj kodu w fomatce. Zawsze możęsz potem instancję tej klasy, która ma tę metodę w zależności od potrzeb przekazać w parametrze, lub po prostu tworzyć za każdym razem na nowo jej instancję.
  • Odpowiedz
Muszę na prędkości ogarnąć WPF'a + MVVM ( ͡° ͜ʖ ͡°) (web here)
Macie jakieś gogne polecenia tutoriale bo google wywala milion linków z których połowa jest mocno średnia
#csharp #progrmowanie #dotnet #wpf
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 1
czy jest jakiś elegancki sposób na śmieszka co chciałby w textbox (tylko wartości liczbowe) wpisywać litery/znaki/puste pola i czekać aż po kliknięciu w button program się wysypie?

#csharp #programowanie #wpf
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 2
WinForms i WPF - w necie jest od groma porównań i sporów co lepsze i dlaczego raz lepiej WPF a raz WF - pytanie mam do kodujących Mirków i Mirabelek w #csharp i #dotnet czy startując od początku warto się skupiać tylko na WPF i XAML-u, mimo że pewne rzeczy robi się tam dłużej i ciężej, czy jednak za podstawę brać stare i sprawdzone formularze? wołam @TwojStaryToKorniszon
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@hiperchimera: nie, jesli w zespole jest frontendowiec, a najczesciej jest to wystarczy ze bedziesz robil 'good enough' UI, nie ma sie co blokowac z powodu braku znajomosci CSS i HTML, ja tez mam 2 lewe ręce do frontendu a jakos pracuje w takich projektach
  • Odpowiedz
Hej Mirki, mam ListView w #wpf, gdzie zaciągam dane z bazy do kilku kolumn. Dokładam kolejną kolumnę z kontrolkami typu UpDown do wklepania liczb. Teraz chcę zapisać tak przygotowane dane w kolejnej tabeli z wynikami, dla tych wierszy, gdzie coś zostało faktycznie wpisane. Jak się to robi w MVVM?

#csharp #dotnet #naukaprogramowania #programowanie
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@wisniowy_smak: zakładam że masz jakąś kolekcje czegoś w WM która jest zbindowana do tego listview (listview na podstawie tego 'czegos' tworzy swoje wpisy). Wartość updown też powinna być zbindowana do jakiejś property z 'czegos').
Żeby uzyskać to co chcesz musisz mieć druga kolekcje i drugi listview zbindowany do tej kolekcji. I teraz do drugiej kolekcji dodajesz te elementy z pierwszej w których wartość zbindowana do updown się zmieniła i powinno
  • Odpowiedz
Otóż znajomy mówił, że utworzył projekt w środowisku VS 2017. Projekt to prosta aplikacja WPF w której miał do TextBox'a zbindowany Integer. I gdy wpisał do textboxa jakąś literę to podświetlało mu TextBoxa na czerwono zamiast wyrzucić błąd niezgodności typu danych.
Czy wiecie w jakim VS weszła taka funkcjonalność ? bądź z jaką wersją .NET ?
Pracuje na VS 2010 i tego nie widzę i nie wiem czy ściągać 2017 tylko po
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam kilka DataGrid dla których źródłem danych jest wcześniej wypełniona lista (dane z kilku serwerów, 1 datagrid na każdy serwer). Dorobiłem textboxa, który pozwoliłby na dynamicznie przeszukiwanie we wszystkich gridach po konkretnej kolumnie (dokładniej, to po nazwie użytkownika).

Jak coś takiego zrobić, bo błądzę i nic nie wychodzi... Już mogę olać do dynamiczne wyszukiwanie, może być zatwierdzane przyciskiem po wpisaniu pełnej nazwy usera.

#csharp #naukaprogramowania #wpf
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czemu jeśli mam event pod mouse move (obojetnie co robiacy) i przytrzymuje dowolny klawisz na klawiaturze to cala aplikacja zaczyna okropnie "lagowac"(kolejne klatki pojawiaja sie z duzym opoznieniem, ale sa plynne nadal)? Kiedy puszcze ten klawisz to przestaje tak robic. Nie mam zadnych eventow keydown ani keyup ani czegokolwiek innego z klawiszami klawiatury.
#programowanie #csharp #dotnet #wpf
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@TenAnonToKlopoty: hm nie wiem, moze zacznij od ustawienia double buffer? Chociaz WPF chyba sam to juz ustawia? A co robisz pod tym move event? To nie jest tak, ze move wywoluje jakis resize event, ktory zmusza DirectX do rysowania od nowa?
  • Odpowiedz
@wisniowy_smak: Jeśli chcesz za darmo, Metro jest spoko opcją, bo pozwala na szybkie ostylowanie całej aplikacji. Reszta to kwestia indywidualnego stylowania i animacji, jak nie z palca w XAMLu, to przez Blenda.

Podane przez Ciebie płatne opcje są wybierane przede wszystkim ze względu na możliwości funkcjonalne oferowanych przez nie kontrolek, nie wygląd. Ostylować można samodzielnie.
  • Odpowiedz
Dzień dobry,
Rok temu zacząłem swoją pierwszą pracę w #programowanie. Zastanawiam się jak ja mogę usprawnić pracę (swoją i firmy) chciał bym troche jakości wprowadzić do firmy i powiedzcie czy warto : ) . Firma zajmuje się rozwijaniem aplikacji WPF tworzonej w VB.NET / T-SQL.
Jednym z problemów w firmie są bardzo wolne testy a że nie mamy testów jednostkowych, zwracanych jest nawet sporo trywialnych błędów np. Decimal w
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach