/ / WPF / Prism najlepszy sposób na usunięcie wybranego elementu z widoku potomnego z przycisku paska narzędzi w powłoce? - wpf, widok, polecenie, pryzmat, viewmodel

WPF / Prism najlepszy sposób na usunięcie wybranego elementu z widoku podrzędnego z przycisku paska narzędzi w powłoce? - wpf, view, command, prism, viewmodel

Używam WPF / Prism i mam powłokę z paskiem narzędzi i region z widokiem w nim (widok mieszka w innym module). Widok ma widok drzewa, który jest powiązany z listą modeli widoków.

Mam przycisk paska narzędzi w powłoce Chcę usunąć wybrany element widoku drzewa, który znajduje się w obszarze / widoku potomnym.

Jaki jest najlepszy sposób na zrobienie tego?

Myślałem o użyciu polecenia, ale nie jestem pewienjeśli istnieje sposób na powiązanie polecenia przycisku paska narzędzi znajdującego się w powłoce z modelem widoku w widoku potomnym (który zawiera widok drzewa). Czy to jest możliwe / najlepszy sposób, aby to zrobić?

Alternatywy, takie jak użycie agregatora zdarzeń do opublikowania wybranego elementu, wydają się prawdopodobne lub jakiś rodzaj usługi do opublikowania wybranego elementu widoku drzewa, który również wydaje się możliwy.

Dzięki.

Odpowiedzi:

0 dla odpowiedzi № 1

Możesz zdefiniować statyczne polecenie CompositeCommand w plikuklasa statyczna jako część projektu infrastruktury / dll. Ustaw właściwość polecenia przycisku paska narzędzi na to polecenie za pomocą {x: Static}, aw modelu widoku widoku zawierającego TreeView zdefiniuj lokalną DelegateCommand, którą zarejestrujesz w CompositeCommand.

Ale jeśli przycisk na pasku narzędzi dotyczy tylko tego konkretnego widoku z modułu, sensowne byłoby również zdefiniowanie paska narzędzi jako regionu Pryzmat i wstawienie przycisku jako widoku z modułu.