2016/10/28

Livetを利用したWPFでファイル選択ダイヤログを作成する

Windowsアプリケーションで、ファイル選択ダイヤログを作成したいということは多いと思うので、
サンプルを載せます。

 

まずは、XAML。Grid内しか変えていません。
    
        
        

次に、ModelView。
ちなみにModelは何も書いていません。
using Microsoft.Win32;

namespace LivetSample.ViewModels
{
    public class MainWindowViewModel : ViewModel
    {
        public void Initialize()
        {
        }

        #region FileUri変更通知プロパティ
        private string _FileUri;

        public string FileUri
        {
            get
            { return _FileUri; }
            set
            { 
                if (_FileUri == value)
                    return;
                _FileUri = value;
                RaisePropertyChanged();
            }
        }
        #endregion

        #region FileOpenCommand
        private ViewModelCommand _FileOpenCommand;

        public ViewModelCommand FileOpenCommand
        {
            get
            {
                if (_FileOpenCommand == null)
                {
                    _FileOpenCommand = new ViewModelCommand(FileOpen);
                }
                return _FileOpenCommand;
            }
        }

        public void FileOpen()
        {
            OpenFileDialog dlg = new OpenFileDialog();
            dlg.Title = "ファイルを開く";
            dlg.Filter = "画像ファイル|*.*";
            if (dlg.ShowDialog() == true)
            {
                FileUri = dlg.FileName;
            }
        }
        #endregion
    }
}


0 件のコメント:

コメントを投稿