Masalah yang kami alami adalah kami tidak dapat mengikat untuk berfungsi di aplikasi prisma silverlight kami saat menggunakan pendekatan model tampilan pertama. Pendekatan tampilan pertama berfungsi dengan baik. Kami telah memeriksa dokumentasi resmi dan berbagai situs web, namun masih belum menyelesaikan masalah tersebut. Di bawah ini adalah kode untuk model tampilan pertama dan pendekatan tampilan pertama. Apakah kita melewatkan sesuatu? Baca tentang hal ini di blog saya http://silvercasts.blogspot.com
Pendekatan pertama View-Model:
Bootstrap:
internal void RegisterLoginRegionAndView()
{
IRegionManager regionManager = Container.Resolve<IRegionManager>();
regionManager.RegisterViewWithRegion(ShellRegionNames.MainRegion,
() => Container.Resolve<IViewModel>().View);
}
Model Tampilan:
public ViewModel(IView view)
{
View = view;
View.SetModel(this);
User = new User();
User.Username = "TestUser";
}
Antarmuka Model Tampilan:
public interface IViewModel
{
IView View { get; set; }
}
Lihat Antarmuka:
public interface IView
{
void SetModel(IViewModel model);
}
Lihat Xaml:
<TextBox x:Name="Username" TextWrapping="Wrap" Text="{Binding User.Username}" />
Lihat Kode Dibalik:
public void SetModel(IViewModel viewModel)
{
this.DataContext = viewModel;
}
Lihat pendekatan pertama
Bootstrap:
regionManager.RegisterViewWithRegion(ShellRegionNames.MainRegion, typeof(IView));
Model Tampilan:
public ViewModel()
{
User = new User();
User.Username = "TestUser";
}
Lihat Kode Dibalik:
public View(IViewModel viewModel)
{
InitializeComponent();
this.DataContext = viewModel;
}