簡體   English   中英

等效的DataGridTemplateColumn EditingElementStyle

[英]DataGridTemplateColumn EditingElementStyle equivalent

我正在編碼以下代碼,看起來像是可以正常工作。 但是,一旦我收到驗證錯誤,即使驗證錯誤已得到糾正,它仍然存在。 我正在使用EditingElementStyle參數在DataGridTextColumn行級別以及單元級別使用驗證,但是不能在DataGridTemplateColumn 我不確定是否可以繼續使用,是否可以使用同等功能。 下面是我的代碼示例,顯示了我的DataGridTextColumnsDataGridTemplateColumn

<dg:DataGridTemplateColumn Header="Instrument" MinWidth="140">
    <dg:DataGridTemplateColumn.CellTemplate>
        <DataTemplate >                                    
            <TextBlock Text="{Binding Path=PRODUCTNO, Mode=TwoWay}"/>                                 
        </DataTemplate>
    </dg:DataGridTemplateColumn.CellTemplate>
    <dg:DataGridTemplateColumn.CellEditingTemplate>
        <DataTemplate>
            <ComboBox IsEditable="True" ItemsSource="{StaticResource TestList}">
            <ComboBox.Text>
                    <Binding Path="PRODUCTNO" UpdateSourceTrigger="PropertyChanged">
                    <Binding.ValidationRules>
                        <ValidationRules:IntegerValidationRule />
                    </Binding.ValidationRules>
                </Binding>
            </ComboBox.Text>
            </ComboBox>
        </DataTemplate>
    </dg:DataGridTemplateColumn.CellEditingTemplate>
</dg:DataGridTemplateColumn>

<dg:DataGridTextColumn Header="BATCH No." Width="100" EditingElementStyle="{StaticResource CellEditStyle}">
    <dg:DataGridTextColumn.Binding>
        <Binding Mode="TwoWay" Path="BATCHNO">
            <Binding.ValidationRules>
                <ValidationRules:StringValidationRule/>
            </Binding.ValidationRules>
        </Binding>
    </dg:DataGridTextColumn.Binding>
</dg:DataGridTextColumn>

也許嘗試一下這個人的所作所為。 頁面上的代碼片段似乎不起作用,但是他的建議是使用自定義的DataGridTextColumn而不是DataGridTemplateColumn 我將嘗試一下,並且在(或如果)有效時會更新我的答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM