Próbuję uzyskać uchwyt na WPF i MVVM i robię postępy. Strona WPF i MVVM rzeczy idą dobrze.Jak można "wyłączyć" przycisk w WPF przy użyciu wzorca MVVM?
Jednak XAML i dane wiążące strona jest zupełnie inna historia :)
Jak bym go o „wyłączenie” guzik?
Na przykład w moim modelu widoku mam właściwość CanClose, która określa, czy aplikacja może być obecnie zamknięta. Jeśli wątek roboczy jest wyłączony robienie czegoś, to ta właściwość jest ustawiona na false i chciałbym albo wyszarzyć przycisk lub jakoś wizualnie wyłączyć przycisk Zamknij poprzez jakieś wiążące.
Jak miałbym to zrobić?
Dzięki!
Edit -
Szkoda mogę przyjąć tylko jedną odpowiedź.
Te dwie odpowiedzi pomogły mi ogromnie. W poście Kenta, poszedł o krok dalej, wyjaśniając, dlaczego należy wdrożyć infrastrukturę polecenia w swojej aplikacji zamiast wyłączanie przycisku w sposób, który prosiłem:
How does one "disable" a button in WPF using the MVVM pattern?
A odpowiedź do mojego pierwotnego pytania :
How does one "disable" a button in WPF using the MVVM pattern?
Ładny link, dzięki za informacje. Przeczytam całość tego popołudnia, kiedy dostanę trochę dodatkowego wolnego czasu. Biorę to DelegateCommand jest twoją własną implementacją wzorca poleceń, czy jest to coś w strukturze .net, której mi brakuje? –
@IanP DelegateCommand jest częścią Prism, która wydaje się de facto obecnie pisać aplikacje WPF .... – BFree
Hmm .. Nie wiedząc, co robi DelegateCommand, to nie pomoże mi tak bardzo, jak miałem nadzieję ... lol –