Микро-сообщение WPF Caliburn. Не всплывает через HierarchicalDataTemplate

Можно ли изменить структуру URL? Для того, над чем я работал, я пробовал маршрут для

url: "Download/{fileName}"

, но он не прошел с чем-либо, у которого был a. в нем.

Я переключил маршрут на

    routes.MapRoute(
        name: "Download",
        url:  "{fileName}/Download",
        defaults: new { controller = "Home", action = "Download", }
    );

Теперь я могу записать localhost:xxxxx/File1.doc/Download, и он отлично работает.

Мои помощники в представлении также взял на него

     @Html.ActionLink("click here", "Download", new { fileName = "File1.doc"})

, который также делает ссылку на формат localhost:xxxxx/File1.doc/Download.

Возможно, вы могли бы добавить ненужное слово, например «/ view» или действие конец вашего маршрута, чтобы ваше свойство могло закончиться конечным / чем-то вроде /mike.smith/view

2
задан Kirk Kuykendall 11 March 2019 в 20:35
поделиться

1 ответ

Вы можете использовать присоединенное свойство cal:Action.TargetWithoutContext, чтобы установить DataContext из Button для родителя B_ViewModel:

<DataTemplate DataType="{x:Type vm:C_ViewModel}">
    <StackPanel Orientation="Horizontal">
        <TextBlock Text="{Binding CName}"  />
        <Button Margin="2"
                cal:Action.TargetWithoutContext="{Binding Path=DataContext, RelativeSource={RelativeSource AncestorType=TreeViewItem, AncestorLevel=2}}"
                cal:Message.Attach="Remove($dataContext)" 
                Content="Delete"/>
    </StackPanel>
</DataTemplate>
0
ответ дан mm8 11 March 2019 в 20:35
поделиться
Другие вопросы по тегам:

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