[英]WPF gridview button column disable only the button
我需要僅在數據綁定或按鈕單擊時禁用 gridview 按鈕,因為我需要僅對現有記錄禁用該按鈕,並且當用戶添加新記錄需要激活我的網格按鈕時。
這是我的 XAML 代碼,
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Name="grdBtnAdd" Cursor="Hand" Click="Button_Click_1" Width="20" Height="20" >
<Button.Template>
<ControlTemplate>
<Border Style="{StaticResource borstyle}" BorderBrush="#282828" BorderThickness=".5" CornerRadius="3" Name="bor" >
<Image Width="20" Height="18" Source="/Images\plus1.png"></Image>
</Border>
</ControlTemplate>
</Button.Template>
</Button>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
請幫我。 我找到了單擊網格按鈕后如何禁用按鈕。 我需要一種禁用網格按鈕的方法。
如果我正確理解了這個問題,那么以下應該可以工作:
將按鈕 IsEnabled 屬性綁定到 viewModel 中的屬性。
<Button Name="grdBtnAdd" IsEnabled="{Binding IsNewRecordsAvailable}" Cursor="Hand" Click="Button_Click_1" Width="20" Height="20">
...
</Button>
將 viewModel 設置為視圖的 dataContext:
Sub New()
Me.Datacontext = new viewModel
End Sub
viewModel 將實現 INotifyPropertyChanged,屬性將如下所示:
Private m_isNewRecordsAvailable As Boolean
Public Property IsNewRecordsAvailable() As Boolean
Get
Return m_isNewRecordsAvailable
End Get
Set(ByVal value As Boolean)
m_isNewRecordsAvailable = value
NotifyPropertyChanged("IsNewRecordsAvailable")
End Set
End Property
現在,當您想要啟用或禁用按鈕時,只需將 IsNewRecordsAvailable 設置為 true 或 false。
以下是更多示例:
http://msdn.microsoft.com/en-us/library/ms229614.aspx http://www.codeproject.com/KB/cs/BindBetterINotifyProperty.aspx
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.