A demonstration project and demo for
- Integration of Roslyn's
Microsoft.CodeAnalysisAPIs into the WPF ComboBox control - WPF data binding and MVVM patterns for UI updates
- demo
- App.xaml: the styles for the controls used
- App.xaml.cs: the factory for constructing the demo project
- library
- Common
- Helper: general extension methods
- Compiler: methods for generating the CSharpCompilation class that is used to derived methods and types
- Filtering
- FilterBehavior: a behavior class containing many attached properties for interfacing between the combobox's parts so their actions synchronise
- Infrastructure
- Classes related to displaying the specific kind of data from CSharpCompilation in the ComboBox
- Roslyn
- Classes related to the algorithm that efficiently filters the data from the CSharpCompilation object
- Common
- Clone the repository:
git clone https://github.com/dtaylor-530/WPF.ComboBoxes.Roslyn.git-
Open the solution file
WPF.ComboBoxes.Roslyn.slnxin Visual Studio -
Restore NuGet packages
-
build the solution

