Mam małą aplikację WPF, która kiedyś dobrze się kompilowała, ale już nie jest. Nie mogę powiedzieć, w którym momencie przestał się budować. Po prostu działało dobrze jednego dnia, a następnego nie. Oto struktura projektu: Nie ma innych projektów ani odniesień zewnętrznych poza standardowymi bibliotekami dll .net. Oto kontrola użytkownika, z …
Mam ObservableCollection<A> a_collection;. Kolekcja zawiera „n” elementów. Każdy element A wygląda następująco: public class A : INotifyPropertyChanged { public ObservableCollection<B> b_subcollection; Thread m_worker; } Zasadniczo wszystko jest podłączone do widoku listy WPF + kontrolka widoku szczegółów, która pokazuje b_subcollectionwybrany element w oddzielnym widoku listy (powiązania dwukierunkowe, aktualizacje w ramach zmiany …
Powiedziałem to już wcześniej i powtórzę, najłatwiejsze przykłady dla WPF są też najtrudniejsze do znalezienia w sieci :) Mam pole kombi, które muszę wyświetlić, ale nie musi ono zawierać danych ani niczego innego, zawartość jest statyczna. Jak mogę dodać statyczną listę elementów do mojego pola kombi przy użyciu XAML?
Jeśli należy połączyć DataGridsię z ICollectionView = CollectionViewSource.GetDefaultView(collection) lub do ObservableCollection<T> collection; ??? Jaka jest najlepsza praktyka dla MVVM i dlaczego?
Mam tę klasę public class Tooth { public string Id {get;set;} } I ta kontrola custrom public partial class ToothUI : UserControl { public ToothUI() { InitializeComponent(); } public Tooth Tooth { get { return (Tooth)GetValue(ToothProperty); } set { SetValue(ToothProperty, value); NombrePieza.Text = value.Id.Replace("_",String.Empty); } } public static readonly DependencyProperty …
Piszę kilka kontrolek użytkowników WPF, które wymagają zarówno zasobów współużytkowanych, jak i indywidualnych. Odkryłem składnię ładowania zasobów z oddzielnego pliku zasobów: <UserControl.Resources> <ResourceDictionary Source="ViewResources.xaml" /> </UserControl.Resources> Jednak kiedy to robię, nie mogę również dodawać zasobów lokalnie, takich jak: <UserControl.Resources> <ResourceDictionary Source="ViewResources.xaml" /> <!-- Doesn't work: --> <ControlTemplate x:Key="validationTemplate"> ... </ControlTemplate> …
Krótkie pytanie Mam pętlę, która działa 180 000 razy. Pod koniec każdej iteracji ma dołączyć wyniki do TextBox, które jest aktualizowane w czasie rzeczywistym. Używanie MyTextBox.Text += someValuepowoduje, że aplikacja zjada ogromne ilości pamięci i po kilku tysiącach rekordów wyczerpuje się dostępna pamięć. Czy istnieje skuteczniejszy sposób dołączania tekstu do …
Jestem przyzwyczajony do programowania WinForms w Visual Studio, ale chciałem spróbować WPF. Dodałem do mojego projektu kolejne okno o nazwie Window01. Główne okno nazywa się MainWindow. Przed public MainWindow()konstruktorem deklaruję Window01: Window01 w1; Teraz tworzę wystąpienie tego okna w: private void Window_Loaded(object sender, RoutedEventArgs e) { w1 = new Window01(); …
Patrząc na próbki dołączone właściwości i zachowań Widziałem mishmash zastosowań FrameworkPropertyMetadata, UIPropertyMetadataa PropertyMetadata. Ponieważ wszystkie tworzą hierarchię dziedziczenia, jak wybrać, którego użyć?
Próbuję zbudować listę rozwijaną dla współdziałania winform i tworzę listę rozwijaną w kodzie. Jednak mam problem z uzyskaniem danych do powiązania w oparciu o określony przeze mnie DataTemplate. czego mi brakuje? drpCreditCardNumberWpf = new ComboBox(); DataTemplate cardLayout = new DataTemplate {DataType = typeof (CreditCardPayment)}; StackPanel sp = new StackPanel { …
Próbuję zadzwonić System.Windows.Threading.Dispatcher.BeginInvoke. Podpis metody jest następujący: BeginInvoke(Delegate method, params object[] args) Próbuję przekazać mu Lambdę zamiast tworzyć delegata. _dispatcher.BeginInvoke((sender) => { DoSomething(); }, new object[] { this } ); Daje mi błąd kompilatora mówiący, że ja nie można przekonwertować lambdy na System.Delegate. Podpis delegata przyjmuje obiekt jako parametr i …
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.