加载在线内容后,在HubTile中插入文本和图像

时间:2014-02-25 09:10:51

标签: c# mvvm windows-phone-8 binding

我是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...";
        }

当我的变量设置好并收到通知时,我可以用它来调用函数吗?

1 个答案:

答案 0 :(得分:0)

帮助我的解决方案是:

<toolkit:HubTile Message="{Binding OnlineNews[0].TeaserText}"/>

不知道你可以像这样访问viewModel。感谢Toni Petrina!