如何从另一个视图控制XAML控件?

时间:2016-03-03 09:25:12

标签: c# windows xaml methods win-universal-app

我正在构建一个通用Windows平台应用,我在MarvelMenu.xaml页面上有一些控件,我需要能够从MainPage.xaml控制它们,特别是{{1 }} 控制。为此,我在MyProgressRing页面中创建了一个名为Search的辅助方法,如下所示:

MarvelMenu.xaml

我的问题是这些命令不起作用。在同一页面上的其他方法执行相同的命令,它工作正常,但因为这个方法是从" MainPage.xaml"调用,如下所示,它不起作用。

public partial class MarvelMenu : Page
{

    public async void Search(ObservableCollection<Character> MarvelCharacters, string searchedCharacter)
    {
        MyProgressRing.Visibility = Visibility.Visible;
        MyProgressRing.IsActive = true;
        DataModel.ErrorMessage = "";
        DataModel.MarvelCharacters.Clear();
        Task t = MarvelFacade.PopulateMarvelCharactersByNameAsync(searchedCharacter, MarvelCharacters);
        await t;
        MyProgressRing.IsActive = false;
        MyProgressRing.Visibility = Visibility.Collapsed;
    }
}

虽然搜索方法中的任务t执行得很好......点是,XAML代码不起作用......以下是其中的一部分,public partial class MainPage : Page { private MarvelMenu _MarvelMenu = new MarvelMenu(); private DataModel _DataModel = new DataModel(); public void AutoSuggestBox_QuerySubmitted(AutoSuggestBox sender, AutoSuggestBoxQuerySubmittedEventArgs args) { _MarvelMenu.Search(_DataModel.MarvelCharacters, sender.Text); _MarvelMenu.MyProgressRing.Visibility = Visibility.Visible; } } 不是{\ n}工作

MyProgressRing

我非常感谢任何帮助,因为我是开发应用程序的业余爱好者和新手。

0 个答案:

没有答案