2011-09-07 28 views
14

Tôi có một cuốn từ điển tài nguyên:cách thêm xử lý sự kiện để kiểm soát trong datatemplate trong từ điển tài nguyên

<ResourceDictionary 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
x:Class="wpfUI2.MainWindowEvents"> 


<DataTemplate 
    x:Key="WorkspacesTemplate"> 
    <TabControl 
     x:Name="Tab1" 
     IsSynchronizedWithCurrentItem="True" 
     ItemsSource="{Binding}" 
     ItemTemplate="{StaticResource ClosableTabItemTemplate}" 
     Margin="4"/> 
</DataTemplate> 
... 

Và tôi muốn thêm một event handler để TabControl. MainWindowEvents là một lớp được định nghĩa trong một file không có các lớp khác:

Namespace wpfUI2 
    Public Class MainWindowEvents 

    End Class 
End Namespace 

Khi tôi đi để thêm một event handler như

<TabControl 
     x:Name="Tab1" 
     IsSynchronizedWithCurrentItem="True" 
     ItemsSource="{Binding}" 
     ItemTemplate="{StaticResource ClosableTabItemTemplate}" 
     Margin="4" 
     SelectionChanged="" 
    /> 

và cố gắng nhấn giữa "" để tạo ra các sự kiện tôi nhận được một lỗi nói rằng lớp được chỉ định bởi thuộc tính x: Class phải là thuộc tính đầu tiên trong tệp. Vâng nó là !. Kỳ lạ thay, khi tôi tạo xử lý bằng tay:

Namespace wpfUI2 
    Public Class MainWindowEvents 
     Public Sub Tab1_SelectionChanged(sender As System.Object, e As System.Windows.Controls.SelectionChangedEventArgs) 

     End Sub 
    End Class 
End Namespace 

Tất cả mọi thứ biên dịch ok, nhưng tôi nhận được một ngoại lệ thời gian chạy trên window.show

am i làm gì sai?

Trả lời

Các vấn đề liên quan