两个xaml窗口之间的绑定

本文关键字:绑定 之间 窗口 xaml 两个 | 更新日期: 2023-09-27 18:08:19

我有以下滑动条:

<Slider x:Name="uiScaleSlider" Value="1" Minimum="0.5" Maximum="1.5" />

影响刻度转换:

 <ScaleTransform  
      CenterX="0" 
      CenterY="0" 
      ScaleX="{Binding ElementName=uiScaleSlider,Path=Value}"  
      ScaleY="{Binding ElementName=uiScaleSlider,Path=Value}" />

然而,它们都在不同的窗口(即滑块在"选项"屏幕上,scaletransform在主窗口上)。

我如何绑定两个窗口,使滑块和scaletransform可以连接并因此操作?

两个xaml窗口之间的绑定

您可以管理App变量,该变量可以在视图之间共享。我不确定这是更干净的方式。但是我有类似的产品。

创建绑定的模型。

private static int _minimumValue;
public static int MinimumValue
 {
        get
        {
            return _minimumValue;
        }
        set
        {
            _minimumValue = value;
            RaisePropertyChangedStatic("MinimumValue");
        }
}

选项屏幕Xaml应该是这样的

<Slider x:Name="uiScaleSlider" Value="1" 
        Minimum={Binding MinimumValue, Source="{x:Static Application.Current}" />

主窗口。Xaml

<ScaleTransform  
  CenterX="0" 
  CenterY="0" 
  ScaleX={Binding MinimumValue, Source="{x:Static Application.Current}" />