Czy ktoś może mi dać krótkie podsumowanie tego, czym jest ViewModelLocator, jak działa i jakie są zalety / wady korzystania z niego w porównaniu z DataTemplates? Próbowałem znaleźć informacje w Google, ale wydaje się, że jest wiele różnych ich implementacji i nie ma listy szczegółów, co to jest i wady …
W Windows Forms po prostu przesłoniłbym WndProci zacząłem obsługiwać wiadomości w miarę ich pojawiania się. Czy ktoś może pokazać mi przykład, jak osiągnąć to samo w WPF?
Mam, ListBoxktóry wiąże się z kolekcją podrzędną w ViewModel. Elementy listy są stylizowane na tabliczce danych na podstawie właściwości w nadrzędnym modelu ViewModel: <Style x:Key="curveSpeedNonConstantParameterCell"> <Style.Triggers> <DataTrigger Binding="{Binding Path=DataContext.CurveSpeedMustBeSpecified, ElementName=someParentElementWithReferenceToRootDataContext}" Value="True"> <Setter Property="Control.Visibility" Value="Hidden"></Setter> </DataTrigger> </Style.Triggers> </Style> Otrzymuję następujący błąd wyjściowy: System.Windows.Data Error: 39 : BindingExpression path error: 'CurveSpeedMustBeSpecified' property …
Przeglądam kilka artykułów MVVM, przede wszystkim to i to . Moje konkretne pytanie brzmi: Jak komunikować zmiany modelu z modelu do ViewModel? W artykule Josha nie widzę, żeby to robił. ViewModel zawsze pyta Model o właściwości. W przykładzie Rachel ma implementację modelu INotifyPropertyChangedi wywołuje zdarzenia z modelu, ale są one …
Moje pytanie jest 2-krotne i mam nadzieję, że istnieją łatwiejsze rozwiązania dla obu zapewniane przez WPF, a nie standardowe rozwiązania z WinForms (które dostarczył Christophe Geers, zanim zrobiłem to wyjaśnienie). Po pierwsze, czy istnieje sposób na umożliwienie przeciągania okna bez przechwytywania i przetwarzania zdarzeń kliknięcia i przeciągnięcia? Chodzi mi o …
Chcę wyśrodkować moją aplikację WPF podczas uruchamiania na ekranie głównym. Wiem, że muszę ustawić myWindow.Left i myWindow.Top, ale skąd mam wziąć te wartości? Znalazłem System.Windows.Forms.Screen.PrimaryScreen, co najwyraźniej nie jest WPF. Czy istnieje alternatywa WPF, która daje mi rozdzielczość ekranu lub coś takiego?
Formularze Windows miały właściwość win1.Handle, która, jeśli dobrze pamiętam, zwraca uchwyt uchwytu głównego okna? Czy istnieje równoważny sposób uzyskania uchwytu okna WPF? Znalazłem następujący kod online, IntPtr windowHandle = new WindowInteropHelper(Application.Current.MainWindow).Handle; ale nie sądzę, że to mi pomoże, ponieważ moja aplikacja ma wiele okien. Dzięki!!
W aplikacji WPF, w aplikacji MVP, mam pole kombi, dla którego wyświetlam dane pobrane z Bazy Danych. Przed elementami dodanymi do pola Combo chcę wyświetlić domyślny tekst, taki jak " -- Wybierz drużynę --" aby po załadowaniu strony wyświetlił się i po wybraniu go tekst powinien zostać wyczyszczony, a pozycje …
Używam kontrolki WPF DataGrid, aby wyświetlić niektóre szczegóły i przycisk wyboru, i nie potrzebuję szarej kolumny selektora po lewej stronie. Rujnuje też piękno mojego projektu. Czy istnieje sposób na jej usunięcie lub jak mogę dopasować styl, jeśli nie?
Domyślne wiązanie danych TextBoxjest włączone TwoWayi zatwierdza tekst do właściwości tylko wtedy, gdyTextBox utracił fokus. Czy istnieje prosty sposób XAML na wykonanie powiązania danych po naciśnięciu Enterklawisza TextBox?. Wiem, że w kodzie znajdującym się za nim jest to dość łatwe, ale wyobraź sobie, że TextBoxjest to wewnątrz jakiegoś złożonego kodu …
Próbuję dołączyć obraz do przycisku w WPF, jednak ten kod nie działa. Wydaje się dziwne, ponieważ podobny kod działałby doskonale w Mozilla XUL. <Button Height="49.086" Margin="3.636,12,231.795,0" Name="button2" VerticalAlignment="Top" Grid.Column="1" Click="button2_Click" Source="Pictures/apple.jpg">Disconnect from Server</Button>
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.