ListBox ve 3 Düğmeli bir DocumentListView.Xaml var.WPF/MVVM: UserControl'ün arkasındaki ViewModel henüz başlatılmamışsa, bir Button durumunu devre dışı bırakın.
Bu UserControl'ün arkasında 3 Düğmeli bir DocumentListViewModel ve bunların 3 RelayCommands'a bağlı Command Property özelliği vardır.
3Controller, BillingController, ReportController gibi 3 Denetleyicim var.
Her Denetleyici, Müşterinin 1: N Sipariş 1: N Belgesi gibi diğer Denetleyicileriyle birlikte Gözlemlenebilir Yapılandırmaları içerir.
Bir Denetleyicide özel bir bağlama durumum var. DocumentListViewModel, kendi ViewModel tarafından OrderViewModel gibi başlatılmadığında (hiçbir emir yüklenmemiş/var olmadığı için), UserControl'üm 3 düğmeli ETKİNLEŞTİRİLMİŞTİR. Tamam, kullanıcı 3 tuşa basabilir ve hiçbir şey olmuyor ama yine de çok kafa karıştırıcı ve her şeyden önce kullanıcı arayüzümde tutarlılık yok.
Düğme Komutu varsayılan olarak "Devre Dışı" olarak nasıl ayarlayabilirim?
Düğmelerin Ayarlanması IsEnabled özelliği false değerine neden olmaz çünkü düğme devre dışı durumda sonsuza kadar kalacaktır. Hiçbir CanExecute TRUE, bunu IsEnabled = true olarak ayarlayacaktır.
VEBir başka bir özellik tanıtmak istemiyorum IsButtonEnabled ... o aptalca çünkü ben her ikisi de benim düğmeleri mantığının arkasında winforms ve wpf dünyaları var ... ICommand yeterli olmalıdır.
Stiliniz ile IsEnabled özelliği TRUE olarak nasıl ayarlanır? – Elisabeth
Tetik ne zaman tetiklenmezse - normal prosedür denir. Yani. Command-özelliği ayarlandığında ve CanExecute doğru olarak değerlendirildiğinde. – Goblin
İşler! şimdi sayıyor! Teşekkürler Goblin. – Elisabeth