1

コードビハインドからの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また、のイベントでそれにアクセスしようとしましたContentLoadedが、運がありませんでした。

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は常にnullです。

4

1 に答える 1

0

Loaded イベント ハンドラーをアタッチして、senderパラメーターをキャストすることもできます。DatePicker

于 2011-07-01T09:24:17.593 に答える