簡體   English   中英

如何在C#中使用Binding()動態更改選擇C#時更新組合框值(不是XAML)

[英]How to update combobox value on changing selection c# dynamically using Binding() in c# (not xaml)

我是c#silverlight5初學者,我遇到的情況是必須使用c#動態創建一個組合框並在其中保留項目。 但是現在的問題是,當我運行它時,它默認情況下會正確顯示最后一個值,但是當我選擇另一個值時,由於它無法動態運行,因此不會在附近的文本框中更新該值。

我想我需要使用c#添加一些選擇更改或其他事件。 但是我不知道該怎么做。 請注意,我僅使用c#創建了此組合框。

如何將對應選擇中的值更改為組合框值?(僅使用C#)

僅在創建組合框時,還要在c#中創建綁定,然后它將自動更新文本框,而無需任何事件或其他代碼。

  var binding = new Binding("Text");
  binding.Source = cb;
  binding.StringFormat = "{0} millions";
  txtblk2.SetBinding(TextBlock.TextProperty, binding);

最后,我使用SelectionChanged並創建SelectionChangedEventHandler來完成它。 代碼如下(可能對將來的用戶有用):

cb.SelectionChanged += new SelectionChangedEventHandler(comboBox1_SelectionChanged); converter()函數和外部Converter函數中:

 void comboBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        txtblk2.Text = cb.SelectedValue.ToString() + " millions";
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM