/ / wpf Problème de liaison ViewModel - wpf, binding, viewmodel, caliburn

wpf Problème de liaison ViewModel - wpf, binding, viewmodel, caliburn

J'ai essayé de m'apprendre à utiliser WPFétalonner. Généralement, tout va bien, mais j’ai un problème que je ne peux pas résoudre. Je l’ai eu hier et j’ai essayé de le réparer, j’y suis retourné aujourd’hui et après beaucoup de temps, je n’ai plus rien. Si quelqu'un a une idée de ce que j'ai fait de travers, ce serait fantastique!

L'erreur est dans ma vue où je définis mon contexte de données:

Le nom "TranslatorViewModel" n'existe pas dans l'espace de noms "clr-namespace: Translator.ViewModels".

Mon avis:

 <Window x:Class="Translator.Views.TranslatorView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:model="clr-namespace:Translator.ViewModels"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DataContext="{x:Type model:TranslatorViewModel}"
Title="Translator" Height="232.895" Width="1030.263">

Mon ViewModel:

 using Caliburn.Micro;

namespace Translator.ViewModels
{
public class TranslatorViewModel : PropertyChangedBase
{
}
}

Mon bootstrapper:

using Translator.ViewModels;
using Caliburn.Micro;

namespace Translator
{
public class AppBootstrapper : BootstrapperBase
{
public AppBootstrapper()
{
Initialize();
}

protected override void OnStartup(object sender,   System.Windows.StartupEventArgs e)
{
DisplayRootViewFor<TranslatorViewModel>();
}
}
}

Merci d'avance!

Réponses:

0 pour la réponse № 1

Pour définir le temps de conception de DataContext, vous devez utiliser d:DesignInstance marquer l'extension. Voyez si cela fonctionne pour vous:

d:DataContext="{d:DesignInstance Type=model:TranslatorViewModel}"