簡體   English   中英

WPF gridview 按鈕列僅禁用按鈕

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM