C# WPF AutoCompleteBox: как программно привязать текстC#

Место общения программистов C#
Anonymous
C# WPF AutoCompleteBox: как программно привязать текст

Сообщение Anonymous »

Из XAML я могу создавать и присваивать значения свойствам AutoCompleteBox, но я хочу делать это программно.

Код: Выделить всё

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace comboboxSuggestions
{
/// 
/// Interaction logic for MainWindow.xaml
/// 
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}

private void Window_Loaded(object sender, RoutedEventArgs e)
{
var mylist = new List
{
new person()
{
name = "vikas",
lastName = "bansal"
},
new person()
{
name = "viksit",
lastName = "bansal"
},
new person()
{
name = "sunil",
lastName = "bansal"
}
};

autocompleteBox.ItemsSource = mylist;
autocompleteBox.ValueMemberPath = "name";
var binding = new System.Windows.Data.Binding("name")
{
};
autocompleteBox.SetBinding(AutoCompleteBox.TextProperty, binding);
}

private void autocompleteBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (autocompleteBox.SelectedItem != null)
{
person s = autocompleteBox.SelectedItem as person;

string lastName = s.lastName;
}
}
}

public class person
{
public string name { get; set; }
public string lastName { get; set; }
}

}
Файл XAML
Результат

Изображение


Подробнее здесь: https://stackoverflow.com/questions/364 ... mmatically

Вернуться в «C#»