XAML 페이지에 여러 DataContexts
을 올바르게 설정하는 방법을 찾으려고합니다. 기본 코드를 가지고 코드를 생성하고 ItemSource
바인딩을 AutoCompleteBox
으로 설정합니다. 동시에, labelsDataSource
을 그리드 내부에 설정하는 또 다른 datacontext
이 있습니다. 이 datacontext를 설정하면 AutoCompleteBox의 itemsSource 바인딩이 손실됩니다. AutoCompleteBox
은 그 표 안에 있습니다.여러 Datacontext 설정
MyAutoCompleteBox.DataContext = this;
을 할 수있는 더 좋은 방법이 있는지 궁금 오전 : 나는 objetc에 직접이 방법을 DataContext
을 할당하는 방법은 무엇인가? 도움을 위해 미리 감사드립니다!
것은 자동 완성 상자를 설정 : 뒤에
<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 페이지의 또 다른 데이터 컨텍스트는 AutoCompleteBox는 그리드 내부 :
<Grid x:Name="grdBasic_ChildWindow_Right" Style="{StaticResource GridStyle}" DataContext="{Binding Source={StaticResource LabelsDataSource}}">