C# MVVM可视化笔刷绑定

C# MVVM可视化笔刷绑定,c#,mvvm,mahapps.metro,C#,Mvvm,Mahapps.metro,不知道这是不是最好的方法。 我正在学习MVVM的概念,很抱歉 我有4个按钮,我想显示一个矩形内的可视化画笔。 这是我的密码: 视图: 我的结果是: 为什么我的图标不显示 <VisualBrush Stretch="Fill" Visual="{Binding Icon}" /> 请尝试以下方法: Icon = myResourceDictionary["users"] as Canvas [PropertyChanged.ImplementPropertyChanged]

不知道这是不是最好的方法。 我正在学习MVVM的概念,很抱歉

我有4个按钮,我想显示一个矩形内的可视化画笔。 这是我的密码:

视图:

我的结果是:

为什么我的图标不显示

<VisualBrush Stretch="Fill" Visual="{Binding Icon}" />
请尝试以下方法:

Icon = myResourceDictionary["users"] as Canvas
[PropertyChanged.ImplementPropertyChanged]
    public class WindowCommandModel {
        public string Header { get; set; }
        public ICommand Command { get; set; } = new RoutedCommand();
        public VisualBrush Icon { get; set; }
    }
<VisualBrush Stretch="Fill" Visual="{Binding Icon}" />
Icon = new VisualBrush() { Visual = (Visual)myResourceDictionary["users"] as Canvas}
Icon = myResourceDictionary["users"] as Canvas