如何将Textbox的内容保存到文本文件中

Owa*_*ani 1 wpf textbox openfiledialog mvvm

我有一个包含一些内容的文本框.我还有一个按钮(SAVE),它打开FileSaveDialog并允许将内容保存在.txt文件中.

XAML:

<TextBox Height="93" IsReadOnly="True" Text="{Binding Path=ReadMessage, Mode=TwoWay}" Name="MessageRead" />

<Button Content="Save" Command="{Binding Path=SaveFileCommand}" Name="I2CSaveBtn" />
Run Code Online (Sandbox Code Playgroud)

视图模型:

private string _readMessage = string.Empty;
    public string ReadMessage
    {
        get
        {
            return _readMessage;
        }
        set
        {
            _readMessage = value;
            NotifyPropertyChanged("ReadMessage");
        }
    }

public static RelayCommand SaveFileCommand { get; set; }

private void RegisterCommands()
    {            
        SaveFileCommand = new RelayCommand(param => this.ExecuteSaveFileDialog());
    }
private void ExecuteSaveFileDialog()
    {
        //What To Do HERE???
    }
Run Code Online (Sandbox Code Playgroud)

我基本上需要的是阅读文本框的内容,打开文件保存对话框并将其存储在文本文件中以保存在我的系统中.

Ric*_*end 6

使用SaveFileDialog,你可以沿着这些方向做点什么

string fileText = ReadMessage; 

SaveFileDialog dialog = new SaveFileDialog() 
{ 
    Filter = "Text Files(*.txt)|*.txt|All(*.*)|*" 
}; 

if (dialog.ShowDialog() == true) 
{ 
     File.WriteAllText(dialog.FileName, fileText); 
} 
Run Code Online (Sandbox Code Playgroud)