[英]WPF Binding to combobox
我有Tabs列表,其中Tab是:
public class Tab
{
public int Id {get; set;}
public string Name {get; set}
public List<country> Country {get; set;}
}
現在,我想將它綁定到兩個組合框:第一個組合框是好的,但第二個我想顯示國家列表。
<custom:ComboBox Title="Tab"
ItemsSource="{Binding Tabs, Mode=TwoWay}"
ValuePath="Id"
Value="{Binding Model.Id, Mode=TwoWay}"
DisplayPath="Name"
IsEnabled="{Binding IsEnabled, Mode=TwoWay}"/>
<custom:ComboBox Title="Country"
SelectedItem="{Binding Model.Country, Mode=TwoWay}"
ItemsSource="{}"
DisplayPath="CountryName"
IsEnabled="{Binding IsEnabled, Mode=TwoWay}"/>
當我知道Id時,如何在第二個組合框中設置ItemsSource。 另一種方法是創建varible,比如selectedList然后綁定到它?
編輯
我正在創建新的對話框,我發送帶有選項卡ID和對話框上下文的模型有選項卡列表。
給你的第一ComboBox
與名稱x:Name="FirstComboBox"
改變你ItemsSource
第二的ComboBox
to ItemsSource="{Binding ElementName=FirstComboBox, Path=SelectedItem.Country}"
只是一個提示:在xaml中綁定集合時,使用ObservableCollection<T>
而不是List<T>
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.