Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mengikat Keterlihatan Butang pada Harta Boolean ViewModel dalam WPF?
Ikat keterlihatan butang pada sifat Boolean ViewModel dalam WPF
Dalam pembangunan MVVM (Model-View-ViewModel), anda mungkin perlu mengikat keterlihatan butang kepada nilai boolean yang disimpan dalam ViewModel. Tugas mudah ini memerlukan beberapa pengekodan XAML dan penggunaan penukar.
Contoh kod XAML (dengan andaian butang anda sudah wujud):
<code class="language-xml"><Button Content="高级功能" /></code>
Dalam contoh ini, AdvancedFormat
ialah sifat boolean dalam ViewModel. Walau bagaimanapun, WPF tidak boleh mengikat secara langsung nilai boolean pada sifat Keterlihatan. Untuk merapatkan jurang ini, kami memerlukan BooleanToVisibilityConverter.
Isytiharkan penukar dalam sumber:
<code class="language-xml"><Window.Resources> <BooleanToVisibilityConverter x:Key="BoolToVis" /> </Window.Resources></code>
Gunakan penukar dalam pengisytiharan butang:
Ganti ikatan Keterlihatan sedia ada dengan:
<code class="language-xml"><Button Content="高级功能" Visibility="{Binding Path=AdvancedFormat, Converter={StaticResource BoolToVis}}" /></code>
Dengan menambahkan baris Converter={StaticResource BoolToVis}
, anda mengarahkan pengikatan menggunakan BooleanToVisibilityConverter untuk menukar sifat Boolean AdvancedFormat
kepada nilai Keterlihatan. Penukar akan mengembalikan Kelihatan jika sifat itu benar, atau Diruntuhkan jika ia palsu, membolehkan anda mengawal keterlihatan butang berdasarkan sifat ViewModel.
Corak ini memisahkan kebimbangan pandangan (keterlihatan butang) dan model (sifat boolean), memastikan pandangan itu bertanggungjawab untuk menentukan keterlihatan berdasarkan keadaan model.
Atas ialah kandungan terperinci Bagaimana untuk Mengikat Keterlihatan Butang pada Harta Boolean ViewModel dalam WPF?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!