有沒有辦法在通過 itemscontrol 生成串列時系結整個物件?MainWindowViewModel.cs
private List<TrackModel> _trackModels=new List<TrackModel>();
public List<TrackModel> TrackModels
{
get { return _trackModels; }
set { _trackModels = value; }
}
主視窗.Xaml
<ItemsControl ItemsSource="{Binding TrackModels}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Label Content="{Binding TrackModel}"/> <!--Here should be my UserControl-->
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
問題是我想創建自己的 UserControl 來接收 TrackModel 實體,因為我需要它來獲取曲目的 FileName 來播放音樂。在使用 ItemsControl 時,有什么方法可以將 TRACKMODEL 傳遞給我的 UserControl?
uj5u.com熱心網友回復:
您不需要更多:
<ItemsControl ItemsSource="{Binding TrackModels}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<local:YourUserControl/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
它要求YourUserControl不顯式設定自己的DataContext屬性,而是簡單地將其子元素系結到自動提供的 DataContext 物件,該物件是集合中的一個TrackModel元素TrackModels。
uj5u.com熱心網友回復:
如果您想探索它,還有另一種選擇,盡管它映射到相同的屬性。
如果您給 ItemsControl 一個 x:Name 屬性,例如 myitems,您將能夠從后面的代碼訪問 ItemsSource 屬性并在那里設定內容。
uj5u.com熱心網友回復:
對于任何其他尋找答案的人。好吧,我發現答案很簡單。
<ItemsControl ItemsSource="{Binding TrackModels}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Label Content="{Binding}"/> we just type ,,Binding" without anything else
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/516411.html
標籤:C#wpf虚拟机物品控制
上一篇:影像未顯示在WPF的切換按鈕中
