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:

  1. NotifyPropertyChanged (). ami növeli az esemény a hívó eszköz okozza, hála tulajdonítani CallerMemberName.
  2. 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.

Kapcsolódó cikkek