我正在构建一个通用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
我非常感谢任何帮助,因为我是开发应用程序的业余爱好者和新手。