0
人はコンボボックスからスムースを選んでいるので、この値を保存して別のページに移送する必要がありますか?別のページからコンボボックスの価値を引き出す方法は?
public string ToAnotherWin() {
k = comboboxPrices.SelectedItem.ToString();
return k;
}
人はコンボボックスからスムースを選んでいるので、この値を保存して別のページに移送する必要がありますか?別のページからコンボボックスの価値を引き出す方法は?
public string ToAnotherWin() {
k = comboboxPrices.SelectedItem.ToString();
return k;
}
まず、あなたの変数を保存するクラス(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;
}
MainWindow
でcombobox
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"/>
は、あなたが書いたコードを表示することができますか? –
これはどのようなアプリケーションですか?ウェブ/窓? –
wpfアプリケーション –