WPF MVVM如何在viewmodel中将读取属性值绑定到另一个元素

时间:2016-02-24 09:59:34

标签: wpf xaml mvvm

我试图做一件简单的事情,我在网上搜索但我找不到解决方案。我使用Wpf Toolkit库中的ColorPicker,属性 SelectedColor 绑定到前景属性上的元素标签。 它可以正常工作,当我从颜色选择器更改颜色时,标签会改变颜色,但是我无法找到在我的视图模型中获取所选颜色的方法。
通常我曾经将我的属性绑定到viewmodel并在onPropertyChanged事件上管理它,但是在这种情况下我该怎么办?

XAML

<Label Name="LabelMeasureValue1" Content="{Binding TrendingMeasure1Value}" Style="{StaticResource LabelStyleBold}" VerticalAlignment="Center" HorizontalAlignment="Right" Grid.Row="3" Grid.Column="2"/>
<wpfTool:ColorPicker Name="ColorPick1" DisplayColorAndName="True" ShowStandardColors="False" AvailableColors="{Binding ColorItems}" SelectedColor="{Binding ElementName=LabelMeasureValue1, Path=Foreground, Converter={StaticResource brushColorConv}}" Tag="{Binding Path=SelectedItem, ElementName=ComboBoxMeasure1}" Grid.Row="3" Grid.Column="1" VerticalAlignment="Center" Height="30">
    <wpfTool:ColorPicker.IsEnabled>
        <MultiBinding Converter="{StaticResource enblTrendConv}">
            <Binding Path="Device.EsitoUltimaLettura" />
            <Binding Path="IsGraphRunning" Converter="{StaticResource invBoolValueConv}"/>
        </MultiBinding>
    </wpfTool:ColorPicker.IsEnabled>
</wpfTool:ColorPicker>

0 个答案:

没有答案