我有一個簡單的wpf-mvvm應用程序,您可以在其中創建和編輯記錄。事情是這樣的:WPF:帶按鈕的動態菜單
如果您創建一個新的記錄也有「創造」和「取消」按鈕。 如果您編輯現有記錄,則會出現「編輯」,「刪除」和「取消」按鈕。
我不想使用兩種不同的形式。我想用一個,並創建一個動態菜單,我可以選擇哪些按鈕是可見的。
的XAML現在是這樣的:
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
<Button MinWidth="93" Command="{Binding CreateCommand}>
Create
</Button>
<Button MinWidth="93" Command="{Binding EditCommand}>
Edit
</Button>
<Button MinWidth="93" Command="{Binding DeleteCommand}>
Delete
</Button>
<Button MinWidth="93" Command="{Binding CancelCommand}>
Cancel
</Button>
</StackPanel>
什麼是做到這一點的最好方法是什麼?
我發佈了一個答案,你使用的是MVVM框架嗎?你有權訪問各種DelegateCommand嗎? (你可以創建一個命令來輕鬆地爲Execute和CanExecute傳入一個方法/ lambda表達式) – Alan 2013-03-06 07:43:30