Я пытаюсь получить доступ к кнопке из View
в ViewModel
, но я что-то отсутствует, как я получаю ошибку:кнопка доступа из View в ViewModel в C#
Severity Code Description Project File Line Suppression State
Error CS1061 'MainWindow' does not contain a definition for 'Loadfile' and no extension method 'Loadfile' accepting a first argument of type 'MainWindow' could be found (are you missing a using directive or an assembly reference?) Uml-Creator C:\Users\HH\Source\Repos\UMLEditor\Uml-Creator\Uml-Creator\View\MainWindow.xaml 54 Active
Цель этой кнопки, чтобы открыть OpenFileDialog
. В моем ViewModel
я обрабатывать щелчок так:
class Load
{
private void Loadfile(object sender, EventArgs e)
{
OpenFileDialog loadfile = new OpenFileDialog();
if (loadfile.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
// File.Text = File.ReadAllText(loadfile.FileName);
}
}
}
И вид:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
}
EDIT:
<Button x:Name="openButton" ToolTip="Open project" Click="Load_Click">
<Image Source="pack://application:,,,/Images\Open.png" Stretch="UniformToFill" Height="17"></Image>
</Button>
Как определяется ваш 'xaml'? –
Вы нарушаете концепцию MVVM. Ваш viewmodel не должен знать ничего о вашем представлении. Если вы хотите иметь поведение в своей модели viewmodel, вы должны использовать ICommand – Alex
Кажется, что DataContext вашего представления не установлен в ваш класс 'Load'. – Rabban