Команда кнопки «Привязать» к источнику, отличному от родительского текста данных - PullRequest
0 голосов
/ 14 ноября 2010

Я пытаюсь привязать команду кнопки внутри текстового контекста к RelayCommand в главной модели представления. Когда я использую Blend, он изменяет текст данных содержащей сетки, чтобы указать на Main ViewModel, тем самым нарушая привязку содержимого сетки, которая должна основываться на viewmodel строки и т. Д. отсутствует имя атрибута.

<Button Style="{StaticResource StatusButtonStyle}">
                    <Button.Command>
                        <Binding Source="{StaticResource Locator" Path="{Main.ViewStatusCommand}" Mode="OneWay"                 
                    </Button.Command>
                    <i:Interaction.Triggers>
                        <i:EventTrigger EventName="Click">
                            <i:InvokeCommandAction/>
                        </i:EventTrigger>
                    </i:Interaction.Triggers>
                </Button>

Я тоже пробовал это:

<Button Style="{StaticResource StatusButtonStyle}" Command="{Binding Main.ViewStatusCommand, Source=StaticResource Locator}">

Но это тоже не работает. Если мне не разрешено указывать источник привязки команды, может кто-нибудь объяснить, почему? Спасибо.

1 Ответ

1 голос
/ 14 ноября 2010

Вы забыли некоторые скобки во втором примере (и в первом отсутствует / / в элементе Binding)

<Button Style={StaticResource StatusButtonStyle}" Command="{Binding Main.ViewStatusCommand, Source={StaticResource Locator}}">

Это причина, объясняющая, почему это не работает?Если это не так, не могли бы вы описать свои симптомы (когда я нажимаю кнопку, ничего не происходит, возникает исключение (если это так, когда и какое исключение?))Вы нажимаете кнопку, смотрите на консоль отладки, чтобы получить ошибки Bindings.

...