我有一個UserControl「SubjectListView」。綁定設置爲「AllSubjects」,它是SubjectListViewModel中的ObservableCollection。它用於檢索名稱並執行命令。該名稱被檢索,但是也在SubjectListViewModel中的命令不在該按鈕上執行,而是在不在該範圍之外動態創建的按鈕上工作。用戶控件上的MVVM多重綁定
有沒有解決方案?
<StackPanel>
<ItemsControl ItemsSource="{Binding AllSubjects}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Button Width="100" Content="{Binding Name}" <!-- Is working-->
Command="{Binding InvasionCommand}" <!--Is NOT working--> />
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
<Button Content="Check for Invasion" Width="120" Command="{Binding InvasionCommand}" <!-- Is working-->/>
</StackPanel>
給你最外面的StackPanel一個'x:Name'。在你的命令綁定,使用'ElementName'指向命名的'StackPanel',然後做'Path = DataContext.InvasionCommand' – 2012-03-15 13:57:32
@jberger感謝它正在工作:) – Spalatum 2012-03-15 14:12:06