私は、データグリッドと画像フレームを持つMainWindowを持っています。データグリッドには、行ごとに1つのイメージが含まれます。行を選択すると、イメージ(image1)がイメージフレームに表示されます。WPF 2つの異なるウィンドウに同じ画像を表示
MainWindowのボタンをクリックして別のウィンドウ(WindowPicture)にその画像を表示したいとします。
私は次のコードで正常に動作しますが、私は別の画像を選択した場合、それはメインウィンドウではなく、第二のウィンドウに更新されます:
メインウィンドウXAML画像1
Image x:Name="image1"
Source="{Binding SelectedImage,Mode=TwoWay,Converter={StaticResource imgPathCon}}"
メインウィンドウのXAMLをボタンアクション
Name="btnWindowPicture"
Click="btnWindowPicture_Click"
MainWindow.csボタンアクション
private void btnWindowPicture_Click(object sender, RoutedEventArgs e)
{
WindowPicture win2 = new WindowPicture();
win2.image2.Source = new BitmapImage(new Uri(SelectedImage));
win2.Show();
}
WindowPicture XAML
<Grid>
<Image x:Name="image2"
HorizontalAlignment="Left"
Height="798"
Margin="10,10,0,0"
VerticalAlignment="Top" Width="871" Stretch="Fill" />
</Grid>
私はおそらくbutton_click方法で双方向結合様式を作成する必要がありますが、私はプログラム的にどのように行うのか分かりません。あなたがメインウィンドウと同じWindowPictureのDataContextのを持っていないのはなぜ
おかげ
ありがとうございますmm8。私は成功のないXAMLで画像のデータコンテキストを設定しようとしました。それは今の魅力のように働いています。よろしく。 – Kerike