6

मैं AutocompleteBox दोनों SelectedText और SelectedItem गुणों को बांधना चाहता हूं क्योंकि मेरा ग्राहक टेक्स्ट इनपुट करने और सूची से भी चयन करने में सक्षम होना चाहता है। यह ठीक से काम कर रहा है लेकिन ...Autocompletebox चयनित टेक्स्ट बग

मेनपेज में एक डेटाग्रिड है। जब मैं ग्रिड (यानी चयनित इटिम) से एक रिकॉर्ड का चयन करता हूं, तो मैं इसे पॉपअप विंडो के ऑटोकंपलेटबॉक्स में सेट करना चाहता हूं। कुछ बार यह काम करता है लेकिन कुछ बार यह नहीं करता है।

इस मुद्दे के लिए मुझे क्या करना चाहिए?

यह मेरी XAML है:

<Sdk:AutoCompleteBox Grid.Column="3" Grid.Row="3" Height="18" Width="150" 
    IsTextCompletionEnabled="True" TabIndex="9" HorizontalAlignment="Left" 

    Text="{Binding ElementName=ResEdit,Path=DataContext.SelectedDemoText,Mode=TwoWay}" 
    ItemsSource="{Binding ElementName=ResEdit,Path=DataContext.DemoList,Mode=OneWay}" 
    ItemTemplate="{StaticResource DemoTemplate}" 
    ValueMemberPath="DemoCode" 
    LostFocus="AutoCompleteBox_LostFocus" 
    Margin="0,0,21,0" Padding="0"> 
    </Sdk:AutoCompleteBox> 

यह गुण मेरे विचार-मॉडल में है और डेटा ग्रिड के लिए बाध्य:

public InvoicesDTO SelectedInvoice 
{ 
    get { return _selectedInvoice; } 
    set 
    { 
     SelectedInvoice = value; 
     SelectedDomoText = SelectedInvoice.DemoText.Trim(); 
     RaisePropertyChanged("SelectedInvoice"); 
    } 
} 
+0

आपका प्रश्न क्या है? – ean5533

+0

मुझे चयनित चयनित संपत्ति के साथ समस्या है कुछ बार इसे उचित सेट करना चाहिए और कुछ समय उचित सेट नहीं करना चाहिए –

+2

क्या आप अपना कुछ कोड नमूना और/या उसकी छवि पोस्ट कर सकते हैं? – Amitd

उत्तर

3

आप उपयोग नहीं करना चाहिए दोनों समारोह SelectedText और SelectedItemस्वत: पूर्ण में। यह ..... AutoCompleteBox की एक बग है एक बेहतर तरीका पाठ बॉक्स और AutoCompleteBox GotFocus और LossFocus पर की दृश्यता सेट करने के लिए है। इस तरह आप दृढ़ता से आपको समस्या हल करेंगे

private void DemoAutoComplete_LostFocus(object sender, RoutedEventArgs e) 
      { 
       DemoTextBox.Visibility = Visibility.Visible; 
       DemoAutoComplete.Visibility = Visibility.Collapsed; 
       DemoTextBox.Text = OCRAutoComplete.Text; 

       ((DemoVM)this.DataContext).SelectedDemoText = DemoAutoComplete.Text; 
      } 



private void DemoTextBox_GotFocus(object sender, RoutedEventArgs e) 
    { 
     DemoAutoComplete.Text = OctTextBox.Text; 
     DemoTextBox.Visibility = Visibility.Collapsed; 
     DemoAutoComplete.Visibility = Visibility.Visible; 
     DemoAutoComplete.Focus(); 
    } 
+0

आपका उत्तर मेरे प्रश्न के साथ कोई अनुपालन नहीं है –

संबंधित मुद्दे