我有兩個DataGrids填充了相同類型的對象的單獨集合。在我的ViewModel中,我有一個屬性「CurrentObject」,我想綁定到當前選定的對象。如何將單個屬性綁定到WPF中兩個控件的選擇?
這意味着,如果我選擇數據網格甲連續CurrentObject持有數據網格中的選擇的項目和,如果我選擇一行在數據網格B中的CurrentObject保持數據網格B.
在兩個所選擇的項目DataGrid中我已經做了這樣的結合:
<DataGrid SelectedItem="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}, Path=DataContext.CurrentObject}">
它只有當我改變一個在DataGrid中選擇按預期工作。如果我選擇一個已經選擇的行,CurrentObject屬性不會更新,並且仍然引用另一個DataGrid中的對象。我想這是因爲SelectionChanged事件沒有被觸發,然後
你看着MultiBinding HTTP的焦點: //msdn.microsoft.com/en-us/library/system.windows.data.multibinding%28v=vs.110%29.aspx – Gishu 2014-09-03 05:34:27
不是MultiBinding用於將多個屬性綁定到單個控件。我需要它反之亦然。請告訴我,如果我錯了;-) – mamuesstack 2014-09-03 05:39:58
你的意思只有當您將DataGridA中的selecteditem更改爲DataGridB時,CurrentObject纔會更改?在一個DataGrid中更改selecteditem時它不會更改? – Rang 2014-09-03 06:05:43