好的,我傾向於避免使用命令,因爲他們總是設法混淆我,但我在一個新的項目中,並且試圖在沒有代碼的情況下正確構建它,視圖。基本上我現在想要做的就是連接一個按鈕,它會觸發一個命令,在我的視圖模型上執行一些操作,但不管怎樣,這樣簡單的操作仍然給我帶來麻煩。我想我很接近,但不能完全達到目標。這是我現在所擁有的。從viewmodel調用方法的命令
<Window.Resources>
<RoutedUICommand x:Key="GetMusic" />
</Window.Resources>
<Window.DataContext>
<core:ViewMain />
</Window.DataContext>
<Window.CommandBindings>
<CommandBinding Command="{StaticResource GetMusic}" Executed="GetMusicExecuted"/>
</Window.CommandBindings>
和視圖模型是非常沒有現在
public class ViewMain
{
public MusicCollection Music { get; set; }
private void GetMusicExecuted(object sender, ExecutedRoutedEventArgs e)
{
//Logic
}
}
現在我想要做的就是電線了這個命令我在命令綁定到他們只是我的可執行的方法建立在我的視圖模型中,但是它試圖在視圖本身內找到該方法。有沒有一種方法可以將它引導至我的視圖模型中的方法,或者更好的方法來設置它以完成同樣的事情?希望一開始就保持簡單,所以我不會太早打擾自己。
需要設置的結合或者通過XAML或代碼背後 – uowzd01
您是否在像Prism這樣的標準MVVM框架中使用DelegateCommands?我認爲這讓命令更容易,因爲你的命令駐留在虛擬機中,你可以綁定它而不必定義CommandBindings。 –