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?
Cảm ơn, đã thực hiện thủ thuật. – GilShalit