我有一個數據網格與一個組合框分配的客戶ID,每個客戶ID可能有許多帳戶ID分配在自己的組合框中。我想要做的就是,當用戶從組合框中選擇一個客戶ID時,賬戶ID將隨着所選的特定CustomerID而更新。WPF DataGrid Combobox selectedItem
我想我差不多有代碼。
這裏我有應用在combobox elementstyle中的customerI的itemsource。正如你所看到的,當從客戶框中選擇一個項目時,我有一個SelectedItem屬性。
<DataGridComboBoxColumn.ElementStyle>
<Style TargetType="ComboBox">
<Setter Property="ItemsSource"
Value="{Binding DataContext.EntityCollection,
RelativeSource={RelativeSource Mode=FindAncestor,
AncestorType=Window}}"/>
<Setter Property="DisplayMemberPath" Value="Name"/>
<Setter Property="SelectedItem" Value="{Binding SelectedItem}"></Setter>
<Setter Property="HorizontalAlignment" Value="Center"></Setter>
</Style>
</DataGridComboBoxColumn.ElementStyle>
所以帳戶ID的組合框裏面,我不知道放在哪裏SelectedItem.AID代碼...
我已經把它的物業SelectedValueBinding裏面的第一線,但它不工作。是否需要將SelectedItem放入EditingElementStyle標籤內的Itemsource屬性中?
<DataGridComboBoxColumn SelectedValueBinding="{Binding SelectedItem.AID}" SelectedValuePath="SID" Header="SID" Width="70">
<DataGridComboBoxColumn.EditingElementStyle>
<Style TargetType="ComboBox">
<Setter Property="ItemsSource"
Value="{Binding DataContext.EntityCollection,
RelativeSource={RelativeSource Mode=FindAncestor,
AncestorType=Window}}"/>
<Setter Property="DisplayMemberPath" Value="AID"/>
</Style>
</DataGridComboBoxColumn.EditingElementStyle>
<DataGridComboBoxColumn.ElementStyle>
<Style TargetType="ComboBox">
<Setter Property="ItemsSource"
Value="{Binding DataContext.EntityCollection,
RelativeSource={RelativeSource Mode=FindAncestor,
AncestorType=Window}}"/>
<Setter Property="DisplayMemberPath" Value="AID"/>
<Setter Property="HorizontalAlignment" Value="Center"></Setter>
</Style>
</DataGridComboBoxColumn.ElementStyle>
但是我可能會離開,所以任何幫助,我將不勝感激。
感謝
經過一段時間的睡眠,我同意你的觀點,我想要的是簡單一些,我會寫另一個問題,謝謝 – user3533398