tôi đang cố gắng để tạo ra một DataTemplate cho ánh xạ một kiểu dữ liệu đơn giản với một cái nhìn tương ứng như sau:Làm cách nào để xác định mẫu dữ liệu ngầm trong Metro XAML?
<DataTemplate DataType="{x:Type src:Person}">
<TextBox Text="{Binding Name}"/>
</DataTemplate>
tôi nhận được một lỗi biên dịch chỉ ra rằng tài sản DataType không được công nhận hoặc tiếp cận. Am i thiếu cái gì ở đây? Có cú pháp mới để thực hiện việc này hay thiếu tính năng này? Có các giải pháp thay thế cho các mẫu ẩn không?
Để tham khảo, đây là đoạn code đầy đủ với các DataTemplate đủ điều kiện sử dụng x: attribute chính (có công trình):
<UserControl x:Class="Metro_App.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:src="clr-namespace:Metro_App"
mc:Ignorable="d"
d:DesignHeight="768" d:DesignWidth="1366">
<UserControl.Resources>
<DataTemplate x:Key="PersonTemplate">
<TextBlock Text="{Binding Name}" Foreground="White" FontSize="72"/>
</DataTemplate>
</UserControl.Resources>
<Grid x:Name="LayoutRoot" Background="#FF0C0C0C">
<ContentControl Content="{Binding MyPerson}" ContentTemplate="{StaticResource PersonTemplate}"/>
</Grid>
</UserControl>
Có 'DataTemplateKey', tuy nhiên, điều này rất hấp dẫn. –
Vâng, đúng thế. Có lẽ một dấu hiệu cho thấy các mẫu tiềm ẩn đang trên đường? – ColinE