1

如何从后面的代码访问 a 中DataForm的控件?EditTemplate

以下EditTemplate适用:

<toolkit:DataForm ItemsSource="{Binding ElementName=someDomainDataSource, Path=Data, Mode=TwoWay}">
    <toolkit:DataForm.EditTemplate>
        <DataTemplate>
            <StackPanel>
            ....
            <sdk:DatePicker DisplayDate="{Binding DueDate, Mode=TwoWay}}" 
                            x:Name="dpCustomMaterialDueDate"/>
        ....
            </StackPanel>
        </DataTemplate>
        </toolkit:DataForm.EditTemplate>
</toolkit:DataForm>

是否可以DatePicker使用变量名从代码隐藏文件中访问dpCustomMaterialDueDate?Intellisense 似乎无法找到它。

也尝试在DataForm'sContentLoaded事件中访问它,但没有运气,即

dataformPrintOrders.ContentLoaded += (sender, args) =>
            {
                DatePicker d = (DatePicker) 
                   dataformPrintOrders.FindNameInContent("dpCustomMaterialDuedate");
                if (d != null)
                {
                    d.DisplayDateStart = DateTime.Now.AddMonths(-1);
                    d.DisplayDateEnd = DateTime.Now.AddMonths(12);
                }
            };

该变量d始终为空。

4

1 回答 1

0

您还可以附加一个 Loaded 事件处理程序,并将sender参数转换为DatePicker

于 2011-07-01T09:24:17.593 回答