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>

War es hilfreich?

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
scroll top