2016-04-01 23 views
0

Bir düğmeyi otomatik olarak işaretlemesi gereken şu komutu kullanıyorum:Neden DelegeateCommand.Execute() aslında çalışmıyor?

public DelegateCommand AutoClickFadeinButtonCommand {get; set; }

oluşturucu içinde

:

AutoClickFadeinButtonCommand.Execute(); 

Ben debugger ile kontrol ve bu çizgiyi yürütür, ama hiçbir şey olmuyor:

yere sonra
AutoClickFadeinButtonCommand = new DelegateCommand(() => AutoClickFadeinButtonCommand.RaiseCanExecuteChanged()); 

ve ben sadece diyoruz. Sorun ne olabilir? Bazı iş parçacığı varsayalım…

cevap

1

Yalnızca çalıştırıldığında yalnızca AutoClickFadeinButtonCommand.RaiseCanExecuteChanged adlı bir komut oluşturdunuz. Yani aslında hiçbir şey olmuyor. Ne olmasını bekliyordun?

+0

Merhaba Brian, bu komut bir düğmeye bağlandı ve bu komut çalıştırıldığında düğmenin otomatik olarak tıklanmasını bekledikten sonra başka bazı kullanıcı arabirimi öğelerinin – Ivan

+1

içinde kaybolmasına neden olmasını beklemiyorum. Bunu yapmak için herhangi bir mantık sağlamadınız. Yürütme temsilcisi. –

+0

Tamam, yapabilirim ama mvvm'yi ihlal edecek mi? Ben sözde kod ViewModel sınıfında, bu yüzden bu sınıftaki düğme kontrolünü kullanırsam, bu muhtemelen mvvm'yi ihlal edecek ... – Ivan