我是WPF
。我有Listview
,我想在它上面顯示多於usercontrol
。WPF ListView綁定userControl屬性
我用ItemTemplate。
列表視圖像這樣:
<ListView HorizontalAlignment="Stretch" Margin="0,40,0,0" Name="listView1" VerticalAlignment="Stretch"
ItemTemplate="{StaticResource DriveUserControlDataTemplate}" >
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel Width="{Binding (FrameworkElement.ActualWidth), RelativeSource={RelativeSource AncestorType=ScrollContentPresenter}}"
ItemWidth="{Binding (ListView.View).ItemWidth, RelativeSource={RelativeSource AncestorType=ListView}}"
MinWidth="{Binding ItemWidth, RelativeSource={RelativeSource Self}}"
ItemHeight="{Binding (ListView.View).ItemHeight, RelativeSource={RelativeSource AncestorType=ListView}}" />
</ItemsPanelTemplate>
</ListView.ItemsPanel>
</ListView>
<DataTemplate x:Key="DriveUserControlDataTemplate" >
<StackPanel Margin="10">
<c:DriveUserControl Drive="{Binding Name}" EventAdd="DriveUserControlAdd_Click">
</c:DriveUserControl >
</StackPanel>
</DataTemplate>
,我想通過這個代碼綁定用戶控件:DriveInfo
listView1.ItemsSource = DriveInfo.GetDrives()
.Where(item => item.IsReady && item.DriveType == DriveType.Removable)
.ToList();
級轎車屬性命名Name
任何一個可以告訴我,爲什麼它沒有約束力?
非常感謝 – 2013-05-01 20:47:52
沒問題。我希望答案適合。如果這可以解決您的問題,請標記爲已解決。 – sepai 2013-05-02 04:08:44