我在我的viewmodel中有兩個屬性,名爲Premises
和Towns
。 我將我的ListViewItems綁定到Premises
,並且在項目模板中我想綁定到Towns
,但是當我使用以下XAML時,它嘗試綁定到Premises.Towns
而不是Towns
。綁定到第二個屬性
如何直接綁定到Towns
?
視圖模型:
public class MainWindowViewModel
{
public ObservableCollection<Premise> Premises;
public List<Town> Towns;
}
XAML:
<ListView x:Name="PremisesList" Margin="195,35,10,10"
ItemContainerStyle="{StaticResource OverviewListViewItemStyle}"
ItemsSource="{Binding Premises}" HorizontalContentAlignment="Stretch">
而且這是在我的OverviewListViewItemStyle
。
<ComboBox ItemsSource="{Binding Towns}" Grid.Row="2" Grid.ColumnSpan="3">
<ComboBox.ItemTemplate>
<DataTemplate>
<ComboBoxItem>
<TextBox Text="{Binding Name}" />
</ComboBoxItem>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
我希望能夠選擇一個Town
爲通過XAML一個Premise
。
問題在哪裏?它不顯示'Towns'或者你不知道如何選擇'Town'作爲'Premise'? – dkozl 2014-12-13 09:32:15
@dkozl我沒有在我的組合框中看到任何「Towns」。我懷疑這是因爲WPF正在尋找'Premises.Towns'屬性,它不存在,因此沒有顯示數據。 – 2014-12-13 09:34:05
@dkozl你是否也碰巧知道要採取的步驟,以便我可以輕鬆地選擇一個鎮的前提? – 2014-12-13 09:44:18