2017-12-13 7 views
0

人はコンボボックスからスムースを選んでいるので、この値を保存して別のページに移送する必要がありますか?別のページからコンボボックスの価値を引き出す方法は?

public string ToAnotherWin() { 
    k = comboboxPrices.SelectedItem.ToString(); 
    return k; 
} 
+0

は、あなたが書いたコードを表示することができますか? –

+0

これはどのようなアプリケーションですか?ウェブ/窓? –

+0

wpfアプリケーション –

答えて

1

まず、あなたの変数を保存するクラス(myVar)を作成します。

public class myData 
{ 
    public string myVar { get; set; } 
} 

はその後タイプmyDataの変数と静的クラスを作成します。

public static class allData 
{ 
    public static myData myData {get;set;} 
} 

これは、あなたが呼び出すことができます別のウィンドウで変数myVar

あなたcomboboxは、次のようになりますMainWindowあなたのメイン・ウィンドウコンストラクタに配置されている場合:

public MainWindow() 
{ 
    InitializeComponent(); 
    comboBox.ItemsSource = new string[] { "aaa","smth","bbb" }; 
    allData.myData = new myData(); 
    DataContext = allData.myData; 
} 

MainWindowcombobox XAML:。

<ComboBox x:Name="comboBox" SelectedValue="{Binding myVar}" HorizontalAlignment="Left" Margin="193,139,0,0" VerticalAlignment="Top" Width="120"/> 

別のウィンドウのコンストラクター(例えばWindow1 )あなたのコンボボックスの選択した値を表示する場所は、次のようになります。

例えば
public Window1() 
{ 
    InitializeComponent(); 
    DataContext = allData.myData; 
} 

あなたはTextBlockとしてcomboboxの選択した値を表示したい場合は、この場合のXAMLは次のようになります。

<TextBlock x:Name="textBlock" Text="{Binding myVar}" HorizontalAlignment="Left" Margin="96,108,0,0" TextWrapping="Wrap" VerticalAlignment="Top"/> 
関連する問題