我想製作一個HamburgerMenu.and這裏是XAML。如何在UWP的ItemsControl中綁定click事件?
<SplitView Grid.Row="1" HorizontalAlignment="Left">
<SplitView.Content>
<ListView>
<ItemsControl x:Name="NavItemsControl">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel></StackPanel>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Button>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto"></ColumnDefinition>
<ColumnDefinition Width="*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<TextBlock FontFamily="Segoe MDL2 Assets" Text="{Binding Icon}"></TextBlock>
<TextBlock Text="{Binding Content}" Grid.Column="1"></TextBlock>
</Grid>
</Button>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</ListView>
</SplitView.Content>
</SplitView>
這裏是後面的代碼:
public class NavItems : INotifyPropertyChanged
{
string _Icon;
public string Icon
{
set
{
_Icon = value;
OnPropertyChanged("Icon");
}
get
{
return _Icon;
}
}
string _Content;
public string Content
{
set
{
_Content = value;
OnPropertyChanged("Content");
}
get
{
return _Content;
}
}
protected virtual void OnPropertyChanged(string propertyName)
{
PropertyChangedEventHandler handler = PropertyChanged;
if (handler != null) handler(this, new PropertyChangedEventArgs(propertyName));
}
public event PropertyChangedEventHandler PropertyChanged;
}
設置好的NavItemsControl的的ItemSource,我可以在酒店輕鬆綁定,如圖標或Content.The後唯一的問題是我想click事件綁定的 按鈕,但我不知道如何綁定它。
我嘗試使用委託綁定單擊事件,但它沒有用,並報告錯誤。
你能幫我嗎?
謝謝
謝謝!這很有幫助.. – Pratyay
我是UWP的開端,非常感謝您對Listview的建議。更重要的是,我同意您對SelectionChanged的看法。謝謝。 –