У меня есть два свойства в моей модели, называемые Premises
и Towns
. Я привязываю свои ListViewItems к Premises
, а в itemtemplate я хочу привязать к Towns
, но когда я использую следующий XAML, он пытается привязать к Premises.Towns
вместо Towns
.Связывание со вторым свойством
Как я могу связать с Towns
напрямую?
ViewModel:
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
для Premise
через XAML.
Где проблема? Он не отображает «Города» или вы не знаете, как выбрать «Город» для «Помещения»? – dkozl
@dkozl Я не вижу, чтобы какие-либо «города» были в моем поле со списком. Я подозреваю, что это связано с тем, что WPF ищет свойство «Premises.Towns», которое не существует и, следовательно, не показывает никаких данных. –
@dkozl Вы также знаете, какие шаги предпринять, чтобы я мог легко выбрать город для помещения? –