0
A
回答
0
您需要一個事件處理該按鈕:
private void OnClick(object sender, RoutedEventArgs e)
{
QtyColumn.IsReadOnly = !QtyColumn.IsReadOnly;
}
1
如果使用CheckBox
或ToggleButton
,那麼你可以只用一個Binding
做到這一點,而無需後面的任何代碼:
<ToggleButton Name="EditButton" Content="Edit" />
...
<DataGrid ItemsSource="{Binding YourCollection}">
<DataGrid.Columns>
...
<DataGridTextColumn Header="Quantity" IsReadOnly="{Binding IsChecked,
ElementName=EditButton}" Binding="{Binding Quantity}" />
...
</DataGrid.Columns>
</DataGrid>
更新>>>
如果喲你用一個班級在DataGrid
(這總是一個好主意)顯示你的項目,然後有一個簡單的解決方案。您可以額外bool
屬性Bind
只是添加到IsReadOnly
屬性,你可以在每次Quantity
屬性更改時更新bool
值:
public string SerialNo
{
get { return serialNo; }
set
{
serialNo = value;
NotifyPropertyChanged("SerialNo");
// Update new property
IsQtyReadOnly = serialNo == "The read only value";
}
}
public bool IsQtyReadOnly // <<< New property
{
get { return isQtyReadOnly; }
set { isQtyReadOnly= value; NotifyPropertyChanged("IsQtyReadOnly"); }
}
而XAML:
<ToggleButton Name="EditButton" Content="Edit" />
...
<DataGrid ItemsSource="{Binding YourCollection}">
<DataGrid.Columns>
...
<DataGridTextColumn Header="Qty" IsReadOnly="{Binding IsQtyReadOnly}"
Binding="{Binding Qty}" />
...
</DataGrid.Columns>
</DataGrid>
如果你這樣做這樣,只要SerialNo
屬性值發生更改,IsQtyReadOnly
屬性將自動更新。
+0
在我的要求我有DataGridComboBox列即SerialNo如果用戶從組合框中選擇一個值,然後數量字段變成readonly = true,否則readonly = false – Mussammil
相關問題
- 1. 有條件地只讀WPF DataGridCell
- 2. WPF有DatagridRow和DataGridCell
- 3. WPF DataGridCell保證金
- 4. 綁定WPF DatagridCell到源
- 5. WPF datagridcell的datacontext不會留
- 6. WPF DataGrid綁定DataGridCell內容
- 7. WPF DatagridCell事件觸發器
- 8. 將文本包裹在DataGridCell中WPF
- 9. 帶有TextBlock的WPF DataGridCell模板 - 綁定?
- 10. WPF DataGridCell中的條件格式
- 11. WPF工具包DataGridCell樣式DataTrigger
- 12. 如何訪問DataGridCell上點擊WPF DataGrid
- 13. WPF - MouseDown通過DataGridCell上的AutomationPeer
- 14. WPF DataGridCell LostFocus事件停止冒泡DataGridRow
- 15. 動態綁定WPF DataGridCell模板
- 16. 如何使WPF WebBrowser只讀?
- 17. WPF ListView與「只讀」SelectedItems
- 18. MVC Javascript Toggle TextInputFor只讀基於複選框的值語法?
- 19. 基於IsSelected的WPF DataGridCell樣式觸發器只能工作一次
- 20. DataGrid編輯和只讀行爲wpf
- 21. WPF:只讀說文本框和綁定
- 22. WPF INotifyPropertyChanged爲鏈接的只讀屬性
- 23. WPF的DataGrid:讓細胞只讀
- 24. 以wpf形式呈現只讀數據
- 25. 只讀在WPF RichTextBox中運行元素?
- 26. 爲什麼我的WPF DataGrid只讀?
- 27. WPF DataGrid - 使列只讀通過C#
- 28. 以wpf製作WebBrowser控件只讀?
- 29. wpf datagrid只讀時跳轉到行
- 30. jQuery Toggle只在隱藏時才展開
我如何獲得QtyColumn在onClick它只是一個單元格權利? – Mussammil
不,這是名稱爲Qty的列。 – hbsrud