我正在使用C#-WPF-App。如何從C#代碼中調用命令,而不是通過將UI控件綁定到它?
當按下窗口中的某個按鈕時,將加載模塊。這是因爲按鈕的命令屬性綁定到類「ConfigureViewModel」的LoadModuleCommand:
<Button Command="{Binding LoadModuleCommand}" Margin="10,10,10,10" Grid.Column="1" Content="Add Module" Grid.Row="0" />
出於某種原因,這是不是對這個問題很重要,我現在也想調用相同的命令(即從MainViewModel.cs文件的LoadModuleCommand),如果某個條件爲真:
if (id.Equals(Module.Id.ToString()))
{
//call the LoadModuleCommand
}
我知道我必須做,如果我不得不在LoadModuleCommand第二UI控制綁定。但我怎麼簡單地在C#代碼中調用該命令?
爲什麼你不把抽象的命令抽象到另一個類中,以便在任何地方重用它? – Crowcoder
LoadModuleCommand調用一些函數xyz()...我使這個函數(即xyz()函數)公開和靜態,然後試圖在if塊內調用它。沒有錯誤信息,但模塊沒有加載......我不知道爲什麼它不起作用 –