我有一个wpf应用程序,可以帮助客户为他们的房子选择颜色。请参阅下面的图片和代码。
背后的代码
private void REDBUTTONPICKER_Click(object sender, RoutedEventArgs e)
{
var brush = new ImageBrush();
brush.ImageSource = new BitmapImage(new Uri(@"c:\users\user1\documents\visual studio 2015\Projects\WpfApplication7\paintpicker\RED.jpg", UriKind.Relative));
REDCOLOURPREVIEW.Background = brush;
}
按钮
<Button x:Name="REDBUTTONPICKER" Content="RED" HorizontalAlignment="Left" Height="65" Margin="46,60,0,0" VerticalAlignment="Top" Width="79" Click="REDBUTTONPICKER_Click">
<Button.Background>
<ImageBrush ImageSource="c:\users\user1\documents\visual studio 2015\Projects\WpfApplication7\paintpicker\RED.jpg"/>
</Button.Background>
</Button>
当客户点击评论时,我希望在上一页上选择的颜色显示在&#34;您的选择颜色&#34;页。请看下面的图片。
四个方框是按钮。
答案 0 :(得分:0)
解决此问题的一种方法是使用MVVM
模式,其中每个所选颜色将绑定到VM
上的属性。在选择颜色时,它还会设置当前未设置选择的颜色以进行更改。
为了理解MVVM,我写了一篇博客文章
Xaml: ViewModel Main Page Instantiation and Loading Strategy for Easier Binding
可以帮助您开始创建可以使用的基本MVVM体系结构。