[英]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.