У меня есть небольшая проблема здесь, я должен открыть (прочитать) текстовый файл в виде обычного блокнота WPF c, но я должен сделать это с интерфейсом ICommand. Проблема в том, что когда я выбрал txt-файл, который хочу открыть, ничего не происходит, я просто вижу пустой блокнот. Есть какое-то решение для этого? Вот код:
public class OpenCommand : ICommand
{
public bool CanExecute(object parameter)
{
return true;
}
public event EventHandler CanExecuteChanged;
public void Execute(object parameter)
{
OpenFileDialog op = new OpenFileDialog();
op.Filter = "textfile|*.txt";
op.DefaultExt = "txt";
if(op.ShowDialog() == true)
{
File.ReadAllText(op.FileName);
}
}
}
Возможно, bindig - это не то, чего я на самом деле не знаю.
<MenuItem Header="File" >
<MenuItem Header="New"/>
<MenuItem Header="Open..." Command="{Binding MyOpenCommand}" CommandParameter="{Binding ElementName=textbox2, Path=Text}"/>
<MenuItem Header="Save..." Command="{Binding MySaveCommand}" CommandParameter="{Binding ElementName=textbox2, Path=Text}"/>
<Separator/>
<MenuItem Header="Exit..." Command="{Binding MyExitCommand}"/>
</MenuItem>
Есть привязка, я хочу увидеть файл в "textbox2"
<TextBox x:Name="textbox2" DockPanel.Dock="Left"
Grid.IsSharedSizeScope="True"
AcceptsReturn="True"/>