0
編程的ListView我有一個ListView WPF中添加組合框在WPF
<ListView Name="listArea">
<ListView.View>
<GridView>
<GridViewColumn x:Name="colName" Header="نام تحویلدار" Width="150" DisplayMemberBinding="{Binding Path=name}"/>
<GridViewColumn x:Name="colComboBox" Header="منطقه" Width="120" DisplayMemberBinding="{Binding Path=cb}"/>
</GridView>
</ListView.View>
</ListView>
我想補充項目列表視圖。第一列是文本,secound是comboBox。
foreach(personel ptahvildar in STATICS.db.personels.Where(q=>q.postCode==2))
{
ListViewItem item = new ListViewItem();
ComboBox cbox = new ComboBox();
cbox.ItemsSource = STATICS.db.personels.Where(q => q.postCode == 2);
cbox.DisplayMemberPath = "name";
cbox.SelectedItem = ptahvildar;
item.Content = new { name = ptahvildar.name, cb = cbox };
listArea.Items.Add(item);
}
但結果卻是這樣
爲什麼我的組合框無法正確顯示?
每個combobox.selecteditem依賴於另一列的值...我如何通過另一列值後面的代碼和改變comboBox selecteditem? – abbas
CommandParameter負責將值傳遞給Command。您可以將項目中的特定字段(列)傳遞給事件。正如我所說的,你必須使用適當的綁定,因爲我只是從SO中的一些答案中提取樣本。 –