0

コンボボックスが1回だけではなく、展開されるたびにObjectDataProviderがトリガーされるようにするにはどうすればよいですか?

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

4

1 に答える 1

1

ObjectDataProvider がトリガーされると、新しい UserInterfaceHelper オブジェクトを作成したいということですか?

その場合、コンボボックスの DropDownOpened イベントを以下のメソッドにフックします。

private void ComboBox_DropDownOpened(object sender, EventArgs e)
{
  ObjectDataProvider odp = Resources["possibleExpressionValues"] as ObjectDataProvider;
  odp.ObjectType = null;
  odp.ObjectInstance = new UserInterfaceHelper();
}
于 2009-06-17T18:12:24.227 に答える