페이지 및 트리보기가 있습니다. MVVM을 사용하고 있습니다.mvvm의 다른 데이터 컨텍스트에 바인드 된 하위 트리 뷰 항목에서 상위 항목 컨텍스트의 바인딩 경로를 지정하는 방법
내 페이지가 내 데이터 viewmodel 데이터 컨텍스트를 사용 중입니다. 내 트리 뷰는 내 뷰 모델의 다른 공용 객체에 바인딩됩니다. 이제 트리 항목 내에서 페이지보기 모델에서 명령을 바인드하려고했습니다. xaml을 어떻게 참조 할 수 있습니까?
코드입니다.
<TreeView Style="{StaticResource MyNodeStyle}"
ItemsSource="{Binding {**Object in Page ViewModel**)}"
ItemContainerStyle="{StaticResource TreeViewItemStyle}"
ScrollViewer.HorizontalScrollBarVisibility="Hidden"
DockPanel.Dock="Bottom" Height="440">
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding Connections}"
ItemContainerStyle="{StaticResource ResourceKey=TreeViewItemConnectionStyle}" >
<WrapPanel>
<CheckBox VerticalAlignment="Center"
Command="{Binding {**Command in Main Page View Model** }}"
IsChecked="{Binding Status, Mode=TwoWay}"
Focusable="False"
Style="{StaticResource ResourceKey=TreeView_CheckBox_Style}" >
</CheckBox>
<TextBlock Text="{Binding Name}" Style="{StaticResource ResourceKey=treeTextBoxStyle}" />
</WrapPanel>
어떤 도움이 크게 appriciated!
사용하려는 'ICommand'의 이름을 사용하십시오 ... – MoonKnight
나는 그것을 사용했습니다. 내가 wpf inspector를보고있을 때 Chek 상자를 클릭하면 BindingExpression 경로 오류로 표시됩니다. –
명령의 코드를 표시하십시오. AttachedCommands에 대해 들어 보셨습니까? – MoonKnight