我正在创建一个简单的WPF应用程序.我有一个函数OpenFile:
private void OpenFile(string fileName)
{
if(!File.Exists(Helper.GetPath(fileName)))
{
MessageBox.Show("Error opening file");
}
else
{
//Code to handle file opening
}
}
Run Code Online (Sandbox Code Playgroud)
理想情况下,此功能应存在于何处?我觉得应该是.xaml.cs因为它访问了部件中的MessageBox View.但它也称我的助手为模型中的助手.所以我也认为它可以在ViewModel.在这个View或那个中有这个有什么好处ViewModel?有人可以帮我提一些指示吗?
谢谢.
此函数必须位于ViewModel中.您需要在视图中创建一个操作以显示错误消息并调用此方法而不是MessageBox.Show.显示消息框需要在View.
通常,您应该避免在View验证或处理文件中实现任何业务逻辑.
| 归档时间: |
|
| 查看次数: |
197 次 |
| 最近记录: |