Podczas implementowania ViewModel w aplikacji WPF o architekturze Model-View-ViewModel wydaje się, że istnieją dwie główne opcje, jak sprawić, by można było powiązać dane. Widziałem implementacje, które używają DependencyPropertywłaściwości, z którymi View będzie wiązał się, i INotifyPropertyChangedzamiast tego widziałem implementację ViewModel . Moje pytanie brzmi, kiedy powinienem preferować jeden od drugiego? …
Jaka jest różnica między następującymi elementami: Wybrany przedmiot SelectedValue SelectedValuePath Wszystkie te właściwości zależności są zdefiniowane w klasie Selector . Często mylę się SelectedItemz SelectedValuei SelectedValuezSelectedValuePath . Chciałbym poznać różnicę między nimi, a także kiedy ich używamy, zwłaszcza SelectedValuei SelectedValuePath. Wyjaśnij ich użycie za pomocą kilku prostych przykładów.
Mam TextBlockWPF. Piszę do niego wiele linii, znacznie przekraczając jego wysokość pionową. Spodziewałem się, że pionowy pasek przewijania pojawi się automatycznie, gdy tak się stanie, ale tak się nie stało. Próbowałem poszukać właściwości paska przewijania w panelu Właściwości, ale nie mogłem jej znaleźć. Jak mogę automatycznie utworzyć pionowy pasek przewijania, …
Chcę zaakceptować cyfry i kropkę dziesiętną, ale bez znaku. Patrzyłem na próbki przy użyciu kontrolki NumericUpDown dla formularzy Windows Forms i tej próbki niestandardowej kontrolki NumericUpDown firmy Microsoft . Ale do tej pory wydaje się, że NumericUpDown (obsługiwany przez WPF lub nie) nie zapewni funkcjonalności, której chcę. Sposób, w jaki …
Próbuję ustawić źródło obrazu WPF w kodzie. Obraz jest osadzony jako zasób w projekcie. Przeglądając przykłady, wymyśliłem poniższy kod. Z jakiegoś powodu to nie działa - obraz się nie wyświetla. Podczas debugowania widzę, że strumień zawiera dane obrazu. Więc co jest nie tak? Assembly asm = Assembly.GetExecutingAssembly(); Stream iconStream = …
Rozważam ListBox lub ListView dla aplikacji WPF. Wygląda na to, że obsługuje szablony powiązania danych i elementów. Moja aplikacja ma prostą listę elementów, które zamierzam wyszukiwać / sortować / filtrować na podstawie danych wprowadzonych przez użytkownika. Demo wiązania danych ( http://msdn.microsoft.com/en-us/library/ms771319.aspx ) używa ListBox z CollectionViewSource. Czy ktoś ma zalety …
Niektóre elementy sterujące WPF (takie jak Button) wydają się szczęśliwie zajmować całą dostępną przestrzeń w swoim kontenerze, jeśli nie określisz wysokości, jaką ma mieć. I niektórzy, jak ci, których muszę teraz używać, (wielowierszowy) TextBoxi ListBoxwydają się bardziej zaniepokojeni po prostu zajmowaniem miejsca niezbędnego do dopasowania ich zawartości i więcej. Jeśli …
Chcę, aby użytkownik wybrał katalog, w którym zapisany zostanie plik, który wygeneruję. Wiem, że w WPF powinienem używać OpenFileDialogz Win32, ale niestety okno dialogowe wymaga wybrania pliku (plików) - pozostaje otwarty, jeśli po prostu kliknę OK bez wybierania jednego. Mógłbym „zhakować” funkcjonalność, pozwalając użytkownikowi wybrać plik, a następnie usunąć ścieżkę, …
Jako przykład weź następujący kod: public enum ExampleEnum { FooBar, BarFoo } public class ExampleClass : INotifyPropertyChanged { private ExampleEnum example; public ExampleEnum ExampleProperty { get { return example; } { /* set and notify */; } } } Chcę, aby powiązać dane właściwość ExampleProperty z ComboBox, aby wyświetlał opcje …
Mam TextBoxetykietę i. Po kliknięciu przycisku wykonuję następujący kod: label1.Content = textbox1.Text; Moje pytanie brzmi: jak włączyć zawijanie tekstu etykiety? W jednym wierszu może być za dużo tekstu, aby w razie potrzeby automatycznie zawinąć go w wiele wierszy.
Z wiązania z P Mam natknąć się na problem asswordBox. Wygląda na to, że stanowi to zagrożenie bezpieczeństwa, ale używam wzorca MVVM, więc chcę to ominąć. Znalazłem tutaj interesujący kod (czy ktoś używał tego lub czegoś podobnego?) http://www.wpftutorial.net/PasswordBox.html Technicznie wygląda świetnie, ale nie jestem pewien, jak odzyskać hasło. Zasadniczo mam …
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.