Erhalten Sie Daten aus Object wenn Kombinationsfeld öffnet
-
06-07-2019 - |
Frage
Wie gehe ich über eine Object bekommt jedes Mal, wenn ein Kombinationsfeld nur einmal statt erweitert wird ausgelöst werden?
<UserControl.Resources>
<ObjectDataProvider x:Key="possibleExpressionValues"
MethodName="GetWatchVariableNames"
ObjectType="{x:Type mu:UserInterfaceHelper}" IsInitialLoadEnabled="False">
</ObjectDataProvider>
</UserControl.Resources>
<Grid>
<ComboBox IsEditable="True" Text="{Binding ID}" ItemsSource="{Binding Source={StaticResource possibleExpressionValues}}" VerticalAlignment="Top" />
</Grid>
Lösung
Mit Object ausgelöst werden, tun Sie meinen Sie wollen ein frisches UserInterfaceHelper Objekt erstellt?
In diesem Fall den Haken DropDownOpened Ereignis der Combobox Verfahren folgende.
private void ComboBox_DropDownOpened(object sender, EventArgs e)
{
ObjectDataProvider odp = Resources["possibleExpressionValues"] as ObjectDataProvider;
odp.ObjectType = null;
odp.ObjectInstance = new UserInterfaceHelper();
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow