Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Mengikat Keterlihatan Butang pada Harta Boolean ViewModel dalam WPF?

Bagaimana untuk Mengikat Keterlihatan Butang pada Harta Boolean ViewModel dalam WPF?

Linda Hamilton
Lepaskan: 2025-01-13 11:31:42
asal
301 orang telah melayarinya

How to Bind Button Visibility to a Boolean ViewModel Property in 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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan