Как отключить команду для определенной кнопки в строке моей сетки

Вы можете использовать индексы, нечувствительные к регистру:

В следующем примере создается коллекция без сортировки по умолчанию, а затем добавляется индекс в поле имени с учетом нечувствительности к регистру. Международные компоненты для Unicode

/* strength: CollationStrength.Secondary
* Secondary level of comparison. Collation performs comparisons up to secondary * differences, such as diacritics. That is, collation performs comparisons of 
* base characters (primary differences) and diacritics (secondary differences). * Differences between base characters takes precedence over secondary 
* differences.
*/
db.users.createIndex( { name: 1 }, collation: { locale: 'tr', strength: 2 } } )

Чтобы использовать индекс, запросы должны указывать одну и ту же сортировку.

db.users.insert( [ { name: "Oğuz" },
                            { name: "oğuz" },
                            { name: "OĞUZ" } ] )

// does not use index, finds one result
db.users.find( { name: "oğuz" } )

// uses the index, finds three results
db.users.find( { name: "oğuz" } ).collation( { locale: 'tr', strength: 2 } )

// does not use the index, finds three results (different strength)
db.users.find( { name: "oğuz" } ).collation( { locale: 'tr', strength: 1 } )

или вы можете создать коллекцию с сравнение по умолчанию:

db.createCollection("users", { collation: { locale: 'tr', strength: 2 } } )
db.users.createIndex( { name : 1 } ) // inherits the default collation

0
задан YaOsh 18 January 2019 в 13:41
поделиться

1 ответ

У вас есть 2 варианта.

1) переместите команду к объектам, находящимся в сетке, чтобы у каждого из них была отдельная копия команды, и ее выполнение зависит от свойств объекта

2) добавьте свойства «CanXXXX» в ваши объекты и используйте Style.DataTrigger для отключения кнопки в каждом ряду

Второй будет занимать гораздо меньше памяти, но меньше MVVMy

0
ответ дан Krzysztof Skowronek 18 January 2019 в 13:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: