Sysnet.TouchScreen/AppCode/DialogController.cs
(开头部分) 5KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using GalaSoft.MvvmLight.Messaging;
namespace Sysnet.TouchScreen
{
/// <summary>
/// A class to display MessageBoxes and CommonDialog windows.
/// </summary>
public class DialogController
{
public DialogController()
{
// Standard message to display a dialog message
Messenger.Default.Register<DialogMessage>(this, MsgDialogMessage_Handler);
Messenger.Default.Register<GenericMessageAction<MsgOpenFile, MsgOpenFile>>(this, this.MsgOpenFile_Handler);
Messenger.Default.Register<GenericMessageAction<MsgSaveFile, MsgOpenFile>>(this, this.MsgSaveFile_Handler);
Messenger.Default.Register<GenericMessageAction<MsgSelectFolder, string>>(this, this.MsgOpenFolder_Handler);
}
void MsgDialogMessage_Handler(DialogMessage msg)
{
var result = System.Windows.MessageBox.Show(
msg.Content,
msg.Caption,
msg.Button,
msg.Icon);
// Send callback
msg.ProcessCallback(result);
}
// --- OPEN FILE
void MsgOpenFile_Handler(GenericMessageAction<MsgOpenFile, MsgOpenFile> msg)
{
MsgOpenFile data = msg.Data;
FileDialogResult r = DialogController.ShowOpenFileDialog(data.Multiselect);
data.FileName = r.FileName;
data.FileNames = r.FileNames;
data.NewFile = r.CommonDialogReturn;
msg.Execute(data);
}
// --- SAVE FILE
void MsgSaveFile_Handler(GenericMessageAction<MsgSaveFile, MsgOpenFile> msg)
{
FileDialogResult r = DialogController.ShowSaveFileDialog();
msg.Execute(new MsgOpenFile(r.FileName, r.CommonDialogReturn));
}
// --- OPEN FOLDER
void MsgOpenFolder_Handler(GenericMessageAction<MsgSelectFolder, string> msg) //MsgSelectFolder msg)
后面还有 79 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
