Π‘ΡΡΠΎΠ³ΠΈΠΉ ΠΏΠΎΠΈΡΠΊ Π² ΡΠΏΠΈΡΠΊΠ΅ Π²ΡΠ±ΠΎΡΠ°
ΠΠ»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΡΡΠΎΠ³ΠΎΠ³ΠΎ (ΡΠΎ Π΅ΡΡΡ ΠΏΠΎ ΡΡΠ»ΠΎΠ²ΠΈΡ "ΡΠ°Π²Π½ΠΎ", Π° Π½Π΅ "ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ") ΠΏΠΎΠΈΡΠΊΠ° ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΌΡ-Π»ΠΈΠ±ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΡΠ»Π΅Π΄ΡΠ΅Ρ Π² ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°ΡΡΡΡ Π½Π° ΡΠΎΠ±ΡΡΠΈΠ΅ CustomBuildCriteria ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° FilterController, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠΊΠ°Π·Π°ΡΡ ΡΡΠ΅Π±ΡΠ΅ΠΌΡΠΉ ΠΊΡΠΈΡΠ΅ΡΠΈΠΉ ΠΏΠΎΠΈΡΠΊΠ° Π² ΡΠ²ΠΎΠΉΡΡΠ²Π΅ Criteria ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° ΡΠΎΠ±ΡΡΠΈΡ (ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ Π·Π΄Π΅ΡΡ ΠΈ Π·Π΄Π΅ΡΡ, ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π·Π΄Π΅ΡΡ).
private void Foo_Controller_Activated(object sender, EventArgs e) { Β Β Β Β Β Β Β Β FilterController filter=Frame.GetController<FilterController>(); Β Β filter.CustomBuildCriteria+=filter_CustomBuildCriteria; } void filter_CustomBuildCriteria(object sender, CustomBuildCriteriaEventArgs e) { Β Β e.Criteria=CriteriaOperator.Parse("ΠΠΎΠ΄ = ?", e.SearchText); Β Β e.Handled=true; }
ΠΠ»Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ, ΡΡΠΎΠ±Ρ Π² ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π»Ρ ΡΠ²ΠΎΠΉΡΡΠ²Π° DefaultLookupEditorMode ΠΊΠ»Π°ΡΡΠ°, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΡΡΡ ΡΠΏΠΈΡΠΎΠΊ Π²ΡΠ±ΠΎΡΠ°, Π±ΡΠ»ΠΎ Π²ΡΠ±ΡΠ°Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Search ΠΈΠ· ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΡ LookupEditorMode (ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ Π·Π΄Π΅ΡΡ), Π»ΠΈΠ±ΠΎ ΡΡΠΎΠ±Ρ ΠΏΡΠΈ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠΌ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΈ Auto ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΊΠ»Π°ΡΡΠ° Π±ΡΠ»ΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠΈΠΌ, ΡΡΠΎΠ±Ρ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ ΡΠ²ΠΎΠΉΡΡΠ² ΠΏΡΠΈ ΠΎΡΠΊΡΡΡΠΈΠΈ ΡΠΏΠΈΡΠΊΠ° Π²ΡΠ±ΠΎΡΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΠΊΠ»ΡΡΠΈΠ» ΡΠ΅ΠΆΠΈΠΌ ΠΏΠΎΠΈΡΠΊΠ° Π±Π΅Π· ΠΏΠΎΠΊΠ°Π·Π° Π²ΡΠ΅Π³ΠΎ ΡΠΏΠΈΡΠΊΠ° ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ². Π ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠΎΠ±ΡΡΠΈΠ΅ CustomBuildCriteria Π½Π΅ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ.













