我有一個Windows Phone應用程序。單擊不工作的第一次
每當我設置一個按鈕可見性崩潰,我再次使其可見,我必須點擊它兩次才能讓它觸發它綁定的命令。我怎麼才能讓它在第一次之後再次燃燒?它甚至沒有第一次打任何代碼。可見性和按鈕命令都是通過將其綁定到視圖模型屬性來設置的。
我有一個Windows Phone應用程序。單擊不工作的第一次
每當我設置一個按鈕可見性崩潰,我再次使其可見,我必須點擊它兩次才能讓它觸發它綁定的命令。我怎麼才能讓它在第一次之後再次燃燒?它甚至沒有第一次打任何代碼。可見性和按鈕命令都是通過將其綁定到視圖模型屬性來設置的。
我猜你正在使用MVVM光?
如果是這樣,我使用ICommand時遇到了一些類似的問題。如果您只使用內置中繼命令,那麼這就解決了我的問題。
不使用MVVM指示燈,而是使用該模式。我做了一些工作,無需隱藏按鈕。儘管如此,稍後會給中繼命令一個提示 – Murdock
我認爲問題來自「焦點」問題。我懷疑焦點會因能見度的變化而變得混亂。第一次點擊然後用於恢復焦點。
爲了避免這個問題,我強迫的重點是在按鈕上剛剛與XAML改對話框中的知名度
private void RequestDialogBoxEvent(object sender)
{
this.DialogBox.Visibility = System.Windows.Visibility.Visible;
this.buttonOK.Focus();
}
後:
<Border x:Name="DialogBox" Background="Black" Grid.Row="1" Visibility="Collapsed" >
<Grid Margin="0,20" VerticalAlignment="Center" Background="Black">
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<TextBlock Text="Confirm ?" />
<Button x:Name="buttonOK" Content="OK" Grid.Row="1" Click="Button_Click" />
</Grid>
</Border>
我們能看到的代碼你正在使用創建命令? –
作爲替代方法,您可以更改不透明屬性,因此此按鈕將保留在內存中 –
我遇到同樣的問題:按鈕處於摺疊網格中。當我更改網格可見性時,有時我必須單擊按鈕兩次。第一次該按鈕似乎反應(它閃爍以指示點擊),但在應用程序中沒有觸發任何事件 –