Bevezetés az adatok kötelező WPF, bemutató, kód q - egy orosz (ru)
Konverziós értékek logikai típusú láthatósági érték
Ebben a példában ez elrejti a piros keretet (határ), ha a jelölőnégyzet nincs bejelölve keresztül IValueConverter.
Megjegyzés. BooleanToVisibilityConverter használt alábbi példában egy beágyazott érték átalakító elhelyezve a térben System.Windows.Controls neveket.
Végrehajtása INotifyPropertyChanged
INotifyPropertyChanged - egy olyan felület kötésére alkalmazott forrás (azaz DataContext), a felhasználói felület vagy más összetevők tudta, hogy az ingatlan megváltozott. WPF automatikusan frissíti a felhasználói felület az Ön számára, ha meglátja az esemény PropertyChanged. Kívánatos, hogy ez az interfész végre az alap osztály, amely örökli az összes viewmodels modell szerint.
C # 6 minden, amire szüksége van:
Ez lehetővé teszi, hogy hívja NotifyPropertyChanged kétféleképpen:
- NotifyPropertyChanged (). ami növeli az esemény a hívó eszköz okozza, hála tulajdonítani CallerMemberName.
- NotifyPropertyChanged (nameof (SomeOtherProperty)). amely növelni fogja az eseményt SomeOtherProperty.
A .NET 4.5 és a fenti, a C # 5.0, akkor lehet használni helyett:
A változatok a .NET 4.5 meg kell határozni az ingatlan neveket sztring konstansok vagy oldat kifejezést használunk.
Megjegyzés. Akkor kötődnek tulajdonát „öreg C # objektum» (POCO), amely nem hajtja végre INotifyPropertyChanged és nézni a lábak végre jobb a vártnál. Ez egy rejtett funkció a .NET, és ez valószínűleg kerülni. Különösen azért, mert ez vezet a memória szivárgás, ha a csap nem egyszer használatos (lásd. Itt).
Vonzás őse tulajdon
Akkor döntetlen őse vagyon a vizuális fa kötődéssel RelativeSource. Vezérlőelem legközelebb a fenti vizuális fa, amelynek az ugyanolyan típusú vagy nyert említett típus akkor lehet használni, mint egy kötelező forrás:
Ebben a példában Button1 egy szürke háttér, mert a legközelebb őse a Grid egy szürke háttér előtt. Button2 egy fehér háttér, mert a legközelebb ős származó FrameworkElement fehér StackPanel.
Kötődni egy ingatlan egy másik elem elnevezett
Akkor kötni egy tulajdonság egy megnevezett tételt, de a megnevezett tárgy legyen ezen a területen.
meghatározása DataContext
Együttműködik linkek WPF, meg kell határozni a DataContext. DataContext kötelező jelentéseket kap az adatokat jelenítjük meg.
Azt is beállíthatja a DataContext a kódot, de érdemes megjegyezni, hogy a XAML IntelliSense kissé válogatós: a XAML-ben IntelliSense kell telepíteni erősen típusos DataContext, mely tulajdonságok, amelyek rendelkezésre kötelező érvényű.
Bár vannak olyan keretet, amely segít jobban meghatározni a DataContext (pl MVVM fénynek viewmodel lokátor, amely felhasználja megfordítása Control), használjuk a gyors és piszkos módszer alkalmazásában az útmutató.
Megadhatjuk a DataContext gyakorlatilag bármilyen vizuális elem a WPF. DataContext általában örökölt ősei a vizuális fa, ha ez kifejezetten nem felülírható, például a ContentPresenter.
Kötődése több értéket keresztül MultiBinding
MultiBinding lehetővé teszi kötődnek több értéket a telken. A következő példában, több érték van kötve egy tulajdonság a szöveg mező szöveg és formázva tulajdonságok StringFormat.
Ezen kívül StringFormat. IMultiValueConverter is lehet használni átalakítására értékeit kötések egyetlen érték MultiBinding célra.
Azonban MultiBindings nem helyezhetők el.