我正在尝试显示 TextBox 和 Rectangle 都在另一个类中显示 Color 属性。我使用 Caliburn.Micro 和 MVVM 方法(我是新手)。
我的问题是TextBox默认写入Color.ToString,但Rectangle没有填充相同的颜色,实际上矩形一直是不可见的。如何填写?
从 XAML 视图中提取:
<TextBox Grid.Row="7" Grid.Column="1" Margin="10,7,20,7"
Text="{Binding Path=Design.EdgeHighlightOutOfRangeColor}"
FontSize="12" FontFamily="Rockwell" Width="110" HorizontalAlignment="Left"/>
<Rectangle Grid.Row="7" Grid.Column="1" Width="20" Height="20" Margin="100,7,20,7">
<Rectangle.Fill>
<SolidColorBrush Color="{Binding Path=Design.EdgeHighlightOutOfRangeColor}"/>
</Rectangle.Fill>
</Rectangle>
从 C# ViewModel 中提取:
_designSettings = _settings.DesignSettings;
public DesignSettings Design
{
get { return _designSettings; }
set
{
_designSettings = value;
NotifyOfPropertyChange(() => Design);
}
}
在 DesignSettings 类中,我有这个属性被绑定:
public Color EdgeHighlightOutOfRangeColor { get; set; }