C# WPF-命令和引用对象

C# WPF-命令和引用对象,c#,wpf,xaml,C#,Wpf,Xaml,所以我为傻瓜准备了C#5.0多功能一体机,但它并没有为我想要实现的目标提供一个很好的例子。这是我的XAML: <StackPanel Grid.Column="1"> <Grid> <Image Source="Images/039.JPG" x:Name="example_image"/> <Image Source="Images/example.png" HorizontalAlignment="Right"

所以我为傻瓜准备了C#5.0多功能一体机,但它并没有为我想要实现的目标提供一个很好的例子。这是我的XAML:

<StackPanel Grid.Column="1">
    <Grid>
        <Image Source="Images/039.JPG" x:Name="example_image"/>
        <Image Source="Images/example.png" HorizontalAlignment="Right" VerticalAlignment="Bottom" Panel.ZIndex="999" x:Name="example_logo"/>
    </Grid>
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="8*"/>
            <ColumnDefinition Width="1*"/>
        </Grid.ColumnDefinitions>
        <Slider Grid.Column="0" Margin="10" Maximum="100" SmallChange="1" ToolTip="Watermark size in percent (%)" Value="{Binding Path=SliderValue, Source={x:Static Application.Current}}"/>
        <TextBlock Grid.Column="1" Text="{Binding Path=SliderValue, Source={x:Static Application.Current}}" HorizontalAlignment="Center" VerticalAlignment="Center" />
    </Grid>
</StackPanel>

所以我有两张图片,一张图片1(水印)在另一张图片2的上面。我有一个滑块,我已经绑定到App.xaml.cs中的一个值

我需要做的是编写一个自定义命令,当滑块移动时将触发,我需要向该命令添加一些参数,这将是2个图像名称,以便我可以使用该命令操纵这些控件

我似乎不知道该怎么做,我已经为我的命令创建了一个单独的文件,名为commands.cs

如果我想使用不同的图像控件,为什么要将这两个图像名称作为参数发送,这样命令就可以重用


我该怎么做呢

滑块上没有命令属性,但可以添加一个(请参见)

一个简单的选项是处理滑块上的
ValueChanged
事件,或者如果App.xaml.cs上的
SliderValue
属性是一个属性,那么您可以从其setter启动可重用的“命令”代码


请注意,您可能希望查看MVVM模式,而不是将所有代码都放在代码背后。

我正在尝试使用MVVM模式,因为我认为将命令分离为命令。cs将用户输入与代码背后分离#顺便说一下,我还没有添加command属性,因为我只是想弄清楚它是如何工作的:DSliderValue应该在你的VM中,而不是在app.xaml.cs中,然后你可以从setter调用你的命令代码。