我想學習如何將簡單的數據庫(.sdf)綁定到組合框。我創建了一個包含我的表格的數據集。然後我將數據源中的一個表拖到我的控件上。沒有構建警告/錯誤,當它運行時,組合框是空的。在XAML中綁定WPF組合框 - 爲什麼它是空的?
<UserControl x:Class="OurFamilyFinances.TabItems.TransactionTab"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="414" d:DesignWidth="578" xmlns:my="clr-namespace:OurFamilyFinances" Loaded="UserControl_Loaded_1">
<UserControl.Resources>
<my:FinancesDataDataSet x:Key="financesDataDataSet" />
<CollectionViewSource x:Key="accountViewSource" Source="{Binding Path=Account, Source={StaticResource financesDataDataSet}}" />
</UserControl.Resources>
<Grid>
<ComboBox DisplayMemberPath="Name" Height="23" HorizontalAlignment="Left" ItemsSource="{Binding Source={StaticResource accountViewSource}}" Margin="3,141,0,0" Name="accountComboBox" SelectedValuePath="ID" VerticalAlignment="Top" Width="120">
<ComboBox.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel />
</ItemsPanelTemplate>
</ComboBox.ItemsPanel>
</ComboBox>
</Grid>
即節目是正確的路徑,則selectedPath是 「ID」 和displaypath是 「名稱」。如果我這樣做是在LINQ to SQL中,組合框不填充:
this.accountComboBox.ItemsSource = from o in db.Account
select new { o.ID, o.Name };
但我想學習如何在XAML做到這一點。我也從DataSource中拖出了datagrid,但它們也沒有被填充。任何想法?
感謝您的更新!我將切換解決方案爲你:) – mdiehl13 2015-07-07 17:57:35