0
我想了解如何在XAML页面中正确设置多个DataContexts
。我有一个基本集合,我在后面的代码中创建并设置ItemSource
将其绑定到它AutoCompleteBox
。同时,我还有另一个datacontext
在网格内设置labelsDataSource
。如果我设置了这个datacontext,AutoCompleteBox的itemsSource绑定就会丢失。 AutoCompleteBox
在该网格内。我不直接分配DataContext
到objetc这样:设置多个Datacontext
MyAutoCompleteBox.DataContext = this;
我想知道是否有更好的方式来做到这一点? 非常感谢您的帮助!
设置自动完成框:
<sdk:AutoCompleteBox x:Name="MyAutoCompleteBox" IsTextCompletionEnabled="True" ItemsSource="{Binding Items}" />
代码背后:
public IList<string> Items
{
get;
private set;
}
public Basic_ChildWindow()
{
InitializeComponent();
Items = new List<string>();
Items.Add(@"One");
Items.Add(@"Two");
Items.Add(@"Three");
DataContext = this;
}
在同一个XAML页面另一个的datacontext,AutoCompleteBox是网格内:
<Grid x:Name="grdBasic_ChildWindow_Right" Style="{StaticResource GridStyle}" DataContext="{Binding Source={StaticResource LabelsDataSource}}">