(請注意,我將注釋掉開頭的所有內容<!--<ListView.ItemTemplate>)
如果我取出注釋塊并嘗試運行代碼,我會收到編譯器錯誤“
在 DataContext XFC0045 系結中找不到成員:在“ViewModels.FlightViewModel”上找不到屬性“SyllabusNumber”
。
注意:不只是 SyllabusNumber,任何欄位都會失敗,但它只會捕獲第一個。
如果我使用注釋掉的代碼運行它,應用程式將啟動并向我顯示 object.tostring() 文本項“models.LessonModel”的串列。當應用程式運行時,我取消注釋代碼并使用熱多載,一切正常。
視窗的 DataContext 設定為 ViewModel,Lessons 是 VM 中的公共 ObservableCollection。與 VM 的所有其他系結都按預期作業正常。我已將所有訪問修飾符設定為“公共”。我已經在 VS2022 和 VS2022 Preview 中試過了。
<ListView x:Name="listView" ItemsSource="{Binding Lessons}" Margin="30" >
<!--<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<StackLayout BackgroundColor="#eee" Orientation="Horizontal">
--><!-- <Image Source="{Binding image}" /> --><!--
<StackLayout Orientation="Vertical">
<StackLayout Orientation="Horizontal">
<Label Text="{Binding SyllabusNumber}" TextColor="#ddd" BackgroundColor="#333" Padding="5,0,5,0"/>
<Label Text="{Binding Name}" TextColor="#333" />
</StackLayout>
<Label Text="{Binding Description}" TextColor="#666" />
</StackLayout>
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>-->
</ListView>
uj5u.com熱心網友回復:
從 XAML中洗掉該x:DataType屬性。出于某種原因,對整個頁面執行此操作會導致具有自己背景關系的模板化控制元件出現問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/428106.html
