diff --git a/demo/Ursa.Demo/Pages/AvatarDemo.axaml b/demo/Ursa.Demo/Pages/AvatarDemo.axaml index be6ed45..620d1bf 100644 --- a/demo/Ursa.Demo/Pages/AvatarDemo.axaml +++ b/demo/Ursa.Demo/Pages/AvatarDemo.axaml @@ -3,7 +3,14 @@ xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:u="https://irihi.tech/ursa" + xmlns:vm="clr-namespace:Ursa.Demo.ViewModels" mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" x:Class="Ursa.Demo.Pages.AvatarDemo"> - + + + + + + \ No newline at end of file diff --git a/demo/Ursa.Demo/ViewModels/AvatarDemoViewModel.cs b/demo/Ursa.Demo/ViewModels/AvatarDemoViewModel.cs index cf968aa..6717d41 100644 --- a/demo/Ursa.Demo/ViewModels/AvatarDemoViewModel.cs +++ b/demo/Ursa.Demo/ViewModels/AvatarDemoViewModel.cs @@ -1,6 +1,16 @@ -namespace Ursa.Demo.ViewModels; +using CommunityToolkit.Mvvm.ComponentModel; +using CommunityToolkit.Mvvm.Input; -public class AvatarDemoViewModel: ViewModelBase +namespace Ursa.Demo.ViewModels; + +public partial class AvatarDemoViewModel : ViewModelBase { - + [ObservableProperty] private string _content = "AS"; + [ObservableProperty] private bool _canClick = true; + + [RelayCommand(CanExecute = nameof(CanClick))] + private void Click() + { + Content = "BM"; + } } \ No newline at end of file diff --git a/src/Ursa.Themes.Semi/Controls/Avatar.axaml b/src/Ursa.Themes.Semi/Controls/Avatar.axaml index 5324a77..3352ca3 100644 --- a/src/Ursa.Themes.Semi/Controls/Avatar.axaml +++ b/src/Ursa.Themes.Semi/Controls/Avatar.axaml @@ -2,6 +2,30 @@ xmlns="https://github.com/avaloniaui" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:u="https://irihi.tech/ursa"> - + + + + + + + + + + + + + + + + + + + + \ No newline at end of file