1
A
回答
0
Thanks @Grenter。 我沒有通過實現Converter類並將其作爲靜態資源在我的xaml文件中解決。 此外,我發現我們可以使用單元更新或單元更新事件並在後面的xaml代碼中編寫一些代碼行,這通常是我不喜歡的。
但轉換器肯定是前進的方式。
非常感謝!
2
如果我理解正確。
您可能想看看Datagrid.Columns部分中的DataGridTemplateColumn(請參閱下面的代碼),因爲這允許您爲列/單元設置自己的模板,然後可以設置enabled屬性。以下只是一個簡單的解決方案,我將繼續這樣做,以便在更改啓用複選框時更新模型,從而啓用該行中的項目。
<DataGrid Name="dgrgrid" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTemplateColumn Header="Name">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBox Text="{Binding Name}" IsEnabled="{Binding Enabled}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTextColumn Header="Type" />
<DataGridTextColumn Header="Size" />
<DataGridTextColumn Header="Price" />
<DataGridCheckBoxColumn Header="Row Enabled" Binding="{Binding Enabled}" />
</DataGrid.Columns>
</DataGrid>
爲我後面的代碼有一個類被稱爲奶酪,有一些屬性,你看到下面的一個簡單的觀察的集合。 (這是基本的M-V-VM技術)
相關問題
- 1. VueJS + VueRouter:有條件地禁用路由
- 2. javascript有條件地禁用複選框
- 3. 有條件地禁用Android波束
- 4. 有條件地禁用驗證
- 5. MVC3有條件地禁用Html.TextBoxFor()
- 6. 有條件地禁用滾動條沒有javascript
- 7. 有條件地插入列
- 8. 有條件禁用的CheckBox
- 9. XamDataGrid集合列
- 10. 有條件地用SELECT填充列
- 11. 有條件地禁用.aspx中的.aspx控件
- 12. 基於調用堆棧有條件地禁用記錄器
- 13. 使用jQuery有條件地禁用輸入框
- 14. 堅持有條件地啓用或禁用與JQuery輸入
- 15. 有條件地啓用/禁用按鈕控制?
- 16. 我如何有條件地啓用或禁用[RequireTttps]
- 17. 有條件地使用qmake/gcc禁用警告?
- 18. 有條件禁用小部件
- 19. 有條件地設置和有條件地使用變量python
- 20. 如何在狀態值上有條件地禁用React按鈕?
- 21. 如何有條件地禁用detailsview數據綁定字段
- 22. 如何有條件地禁用表單輸入字段
- 23. 如何有條件地禁用ngTouch並回退到ng-click
- 24. MVC 4 - 如何有條件地禁用此按鈕?
- 25. 如何在xVal中有條件地禁用客戶端驗證?
- 26. 有條件地禁用驗證嵌入式表格
- 27. 有條件地禁用剃鬚刀視圖中的文本框
- 28. ActiveAdmin,康康舞,Rolify - 不能有條件地禁用過濾
- 29. asp.net有條件地禁用標籤幫助器(textarea)
- 30. 有條件地禁用移動視圖中的WordPress側邊欄
哦,還有一件事我錯過了,你可以綁定到同一行的其他列或值,然後使用轉換器(見下面的鏈接)從字符串值轉換爲可見性或真正的假允許您根據旁邊列中的值禁用列。 http://wpftutorial.net/ValueConverters.html – Grenter 2012-08-01 07:33:41