我有一個簡單的 UWP 頁面;頁面代碼隱藏中有一個公共 ObservableCollection:
public ObservableCollection<Book> MyObservableColl{ get; } = new ObservableCollection<Book>();
(注意集合由單個專案組成)我想系結到集合;這是我嘗試過的:
<StackPanel x:Name="stackPanel"
Grid.Row="2"
Margin="50"
DataContext="{x:Bind MyObservableColl, Mode=OneWay}">
<TextBox x:Name="txtTitle"
TextWrapping="Wrap"
Text="{x:Bind Title, Mode=OneWay}" />
</StackPanel>
視覺作業室設計師抱怨“找不到屬性標題”。感謝您將我的文本框系結到 Observable Collection 的任何幫助。
uj5u.com熱心網友回復:
找不到屬性標題
txtTitleTextBox 不能直接訪問MyObservableColl集合中的 Book 項,需要將 txtTitle 放在 items 控制元件的 ItemTemplate 下。
例如
<ListView ItemsSource="{x:Bind MyObservableColl, Mode=OneWay}">
<ListView.ItemTemplate>
<DataTemplate x:DataType="local:Book">
<StackPanel>
<TextBox Text="{x:Bind Title}" />
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
有關詳細資訊,請參閱 listview檔案。
更新
對于單個專案,請參閱此 xaml
<StackPanel
x:Name="stackPanel"
Grid.Row="2"
Margin="50"
DataContext="{x:Bind MyObservableColl[0], Mode=OneWay}">
<TextBox Text="{Binding Title}"/>
</StackPanel>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/481615.html
