小编Ein*_*aum的帖子

如何在Avalonia中绑定颜色

在WPF中,如何将颜色(如背景颜色)绑定到viewmodel属性更令人困惑.

还有其他方法可以在Avalonia中绑定颜色吗?

或者这个例子是一个好方法?

Avalonia视图

<Window xmlns="https://github.com/avaloniaui"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="clr-namespace:Button.Views.MainWindow"
    Title="Button" Width="700">
  <StackPanel Grid.Column="2" Orientation="Vertical" Gap="8" Margin="10"> 
      <TextBox Name="Textbox3" Text="{Binding Textbox3Text}" Foreground="{Binding Textbox3Foreground}"/>    
  </StackPanel>
</Window>
Run Code Online (Sandbox Code Playgroud)

Avalonia ViewModel

public class MainWindowViewModel
{
    private IBrush _textbox3Foreground;

    public IBrush Textbox3Foreground
    {
        get { return _textbox3Foreground; }
        set
        {
            this.RaiseAndSetIfChanged(ref _textbox3Foreground, value);
        }
    }    

    public MainWindowViewModel()
    {
         Textbox3Foreground = Brushes.DarkOliveGreen;            
    }
}
Run Code Online (Sandbox Code Playgroud)

c# xaml avaloniaui

5
推荐指数
1
解决办法
669
查看次数

标签 统计

avaloniaui ×1

c# ×1

xaml ×1