當我在名為 txtCmdUrl 的文本框中引入 UrlTxt 時,我有一個 WPF 項目 這是我的代碼 XAML station.xaml<UserControl .....> <Grid x:Name="GridGlobal"> <DockPanel Background="White" Margin="5" > <StackPanel DockPanel.Dock="Left" HorizontalAlignment="Left" Orientation="Horizontal" Margin="10 0 10 0"> <StackPanel Orientation="Horizontal"> **<TextBox x:Name="txtCommandeUrl" Width="500" Height="24" VerticalAlignment="Center" />** <mui:ModernButton x:Name="btnSave" Content="{x:Static p:Resources.Link_Save_Link}" Click="BtnSave_Click" VerticalAlignment="Center" Command="{Binding NextCommand, Mode=TwoWay}" IsEnabled="{Binding NextEnabled}"/> </StackPanel> </StackPanel> </Grid></UserControl> 在我后面的代碼中,我使用了帶有此代碼的單擊按鈕 private string txtUrlStation = ""; //BtnSave_Click private void BtnSave_Click(object sender, RoutedEventArgs e) { try { txtUrlStation = txtCommandeUrl.Text; MessageBox.Show(txtSave); } catch { } }我想在后面的代碼中將我的變量txtCommandeUrl用于另一個 file.xaml 示例 station2.xaml。誰能幫我解決這個小問題,謝謝
1 回答

長風秋雁
TA貢獻1757條經驗 獲得超7個贊
有幾種方法可以完成這類事情。哪個最好取決于您想要做什么。
這里有一些你可以使用:
PRISM eventtaggregator 或 Mvvmlight messenger 在新值發生變化時將其從一個發送到另一個。https://social.technet.microsoft.com/wiki/contents/articles/26070.communicating-between-classes.aspx
將您的屬性移動到靜態類上的靜態方法,然后任何東西都可以引用。使其成為“全球”。
將您的屬性移動到一個實例類,然后直接從一個實例類傳遞到另一個實例類。
將您的屬性移動到一個實例類,然后使用依賴注入從一個到另一個間接傳遞。
將其設為公共屬性,并從您的第一個窗口/任何其他窗口傳遞參考。這更適用于第二個是第一個的孩子的情況,因為您正在創建依賴項。
- 1 回答
- 0 關注
- 211 瀏覽
添加回答
舉報
0/150
提交
取消