クライアントがテキストを入力してリストから選択できるようにしたいので、AutocompleteBoxのSelectedText
とプロパティの両方をバインドしたいと考えています。SelectedItem
正常に動作していますが...
MainPage には 1 つの DataGrid があります。グリッド (つまり、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>
このプロパティはビューモデルにあり、DataGrid にバインドされています。
public InvoicesDTO SelectedInvoice
{
get { return _selectedInvoice; }
set
{
SelectedInvoice = value;
SelectedDomoText = SelectedInvoice.DemoText.Trim();
RaisePropertyChanged("SelectedInvoice");
}
}