1
我有一個使用WiX構建和部署的WCF應用程序。在我的開發環境中,應用程序運行良好。當我嘗試在測試機器上安裝後啓動應用程序時,該應用程序啓動正常,但沒有「按鈕」工作。WCF WiX部署的應用程序命令不起作用
(我引用按鈕,因爲我有一個實際的按鈕和一對是行不通的菜單項。)
我使用的MVVM模式,所有按鈕的使用命令。我已將Datacontext設置爲存儲命令方法的ViewModel實例。
MainWindow.xaml.cs:
public MainWindow(Configuration config)
{
InitializeComponent();
log.Info("Application started.");
MainWindowViewModel _model = new MainWindowViewModel(config);
_model.Config = config;
DataContext = _model;
Closing += _model.OnClosing;
}
MainWindowViewModel.cs
public MainWindowViewModel(Configuration config)
{
try
{
Config = config;
...
PlayCommand = new PlayCommand(this);
StopCommand = new StopCommand(this);
PauseCommand = new PauseCommand(this);
OptionsCommand = new OptionsCommand(this);
ExitCommand = new ExitCommand(this);
...
}
catch(Exception ex)
{
log.Error(ex.Message, ex);
}
}
public void Play()
{
<Play logic>
}
PlayCommand.cs
public class PlayCommand : ICommand
{
private MainWindowViewModel _viewModel;
public event EventHandler CanExecuteChanged;
public PlayCommand(MainWindowViewModel viewModel)
{
_viewModel = viewModel;
}
public bool CanExecute(object parameter)
{
return _viewModel.IsPlaying;
}
public void Execute(object parameter)
{
_viewModel.Play();
}
}
有什麼建議?
使用Snoop並在運行時檢查綁定。 – Will