如何让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>
发布于 2009-06-17 18:12:24
使用ObjectDataProvider get触发,您的意思是希望创建一个新的UserInterfaceHelper对象?
在这种情况下,将组合框的DropDownOpened事件连接到以下方法。
private void ComboBox_DropDownOpened(object sender, EventArgs e)
{
ObjectDataProvider odp = Resources["possibleExpressionValues"] as ObjectDataProvider;
odp.ObjectType = null;
odp.ObjectInstance = new UserInterfaceHelper();
}https://stackoverflow.com/questions/1007357
复制相似问题