【发布时间】:2014-03-05 17:53:39
【问题描述】:
我花了几个小时试图找出这个 ONE 问题。以下是正在发生的事情:
我正在尝试将标题从我的 ViewModel 绑定到我的 XAML 文件。所有代码都执行(我使用断点/监视检查),但绑定实际上不起作用。我对开发非常陌生,尤其是 MVVM,所以我很难弄清楚这一点。相关代码:
App.Xaml.Cs
private static MainPageViewModel _mainPageViewModel = null;
public static MainPageViewModel MainPageViewModel
{
get
{
if (_mainPageViewModel == null)
{
_mainPageViewModel = new MainPageViewModel();
}
return _mainPageViewModel;
}
}
主页面模型
public class MainPageModel : BaseModel
{
private string _pageTitle;
public string PageTitle
{
get { return _pageTitle; }
set
{
if (_pageTitle != value)
{
NotifyPropertyChanging();
_pageTitle = value;
NotifyPropertyChanged();
}
}
}
MainPageViewModel
private void LoadAll()
{
var page = new MainPageModel();
page.PageTitle = "title";
MainPageViewModel
public MainPageViewModel()
{
LoadAll();
}
MainPage.Xaml.Cs
public MainPage()
{
InitializeComponent();
DataContext = App.MainPageViewModel;
}
MainPage.Xaml
<Grid x:Name="LayoutRoot">
<phone:Panorama Title="{Binding PageTitle}">
我是否也需要在 Xaml 中使用 using 语句?我以为我只需要在 MainPage.Xaml.Cs 文件中设置数据上下文。
我很确定我已经为此发布了所有相关代码。谢谢大家!!
【问题讨论】:
标签: c# xaml mvvm windows-phone-8 windows-phone