- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个使用WiX构建和部署的WCF应用程序。在我的开发环境中,该应用程序运行良好。当我在测试机上安装后尝试启动该应用程序时,该应用程序可以正常启动,但是没有“按钮”功能。
(我引用了按钮,因为我有一个实际的按钮和一对无法使用的菜单项。)
我正在使用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;
}
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>
}
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();
}
}
最佳答案
检查日志-在初始化任何命令之前,可能会引发异常。
看到它仅在测试计算机上发生,我猜是它正在加载一个不存在的文件或其他系统/环境问题。如果即使发生该异常也可以运行应用程序,则使try-catch块包装代码中较小的,更相关的部分,并让按钮初始化。如果在引发该异常时不应运行该应用程序,则可以显示一条消息或类似内容并退出。
关于c# - WCF WiX部署的应用程序命令不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39625062/
今天有小伙伴给我留言问到,try{...}catch(){...}是什么意思?它用来干什么? 简单的说 他们是用来捕获异常的 下面我们通过一个例子来详细讲解下
我正在努力提高网站的可访问性,但我不知道如何在页脚中标记社交媒体链接列表。这些链接指向我在 facecook、twitter 等上的帐户。我不想用 role="navigation" 标记这些链接,因
说现在是 6 点,我有一个 Timer 并在 10 点安排了一个 TimerTask。之后,System DateTime 被其他服务(例如 ntp)调整为 9 点钟。我仍然希望我的 TimerTas
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我就废话不多说了,大家还是直接看代码吧~ ? 1
Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。 核心功能 Mav
我是一名优秀的程序员,十分优秀!