我是WP8的新手并且遵循许多教程。对于菜单的部分内容,我使用带有NotifyPropertyChanged的viewModel。当我获得新闻文章列表时,它会创建一个viewModel并将其显示在longListSelector中。 但是我也希望用第一篇文章的图像和一些预览文本制作1个HubTile。有没有一种很好的方法将一些事件发送到.xaml.cs?或者我是否必须为此一个HubTile创建另一个viewModel并进行绑定?
Ony尝试制作这样一个变量: private bool _isDataLoaded = false;
public bool IsDataLoaded
{
get
{
return _isDataLoaded;
}
set
{
if (value != _isDataLoaded)
{
_isDataLoaded = value;
NotifyPropertyChanged("IsDataLoaded");
}
}
}
同样的事情与“IsLoading” - 变量一起用于在systemTray中创建一个加载指示器:
void MainPage_Loaded(object sender, RoutedEventArgs e)
{
System.Diagnostics.Debug.WriteLine("MainPage_Loaded-Funktion");
Binding binding = new Binding("IsLoading") { Source = DataContext };
BindingOperations.SetBinding(
prog, ProgressIndicator.IsVisibleProperty, binding);
binding = new Binding("IsLoading") { Source = DataContext };
BindingOperations.SetBinding(
prog, ProgressIndicator.IsIndeterminateProperty, binding);
prog.Text = "Lade aktuelle Inhalte...";
}
当我的变量设置好并收到通知时,我可以用它来调用函数吗?
答案 0 :(得分:0)
帮助我的解决方案是:
<toolkit:HubTile Message="{Binding OnlineNews[0].TeaserText}"/>
不知道你可以像这样访问viewModel。感谢Toni Petrina!