小编Mar*_*k D的帖子

在typescript类中创建Google Map实例

嗨,我是Typescript和Javascript的新手,我在创建googlemap实例时遇到了一些问题.

我已经下载了google.maps.d.ts声明文件,并将其导入我的typescript类,就像这样,所有intellisense工作正常等等;

import googleMaps = module("google.maps"); 
module Mapping {
    export class GoogleMap implements IMap {

        public name: string;
        private map: any;
        private options: any;

        constructor (mapDiv:Element) {
            this.name = "GoogleMap";
            this.options = { zoom: 3, MapTypeId: 'terrian' };
            this.map = new googleMaps.google.maps.Map(mapDiv, this.options);
         }
    }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试在index.cshtml文件中创建此类时;

<!DOCTYPE html>
<html>
    <head><title>TypeScript Mapping</title></head>
    <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?    key=MYKEYGOESHERE&sensor=false"></script>
    <script type="text/javascript" src="~/scripts/require.js"></script>
    <script type="text/javascript" src="~/typings/Mapping.js"></script>
    <script type="text/javascript">
        function initialize() {

            var mapCanvas = document.getElementById("map");

            var googleMap = new Mapping.GoogleMap(mapCanvas);
        }
    </script> …
Run Code Online (Sandbox Code Playgroud)

google-maps typescript

10
推荐指数
1
解决办法
1万
查看次数

在 WPF DataGrid 中显示分层父子数据

我需要能够在 WPF 数据网格中显示父/子行,父行用加号/减号控件显示,单击该控件会显示相关的子记录。

为了做到这一点,我基本上在父网格 RowDetailsTemplate 中放置了第二个数据网格,并放置了一个样式触发器来翻转每行上的详细信息可见性属性。例如

<Grid>
    <DataGrid AutoGenerateColumns="False" IsReadOnly="True" ItemsSource="source" Margin="10,10,14,14" Name="dataGrid1" RowDetailsVisibilityMode="Collapsed" SelectionMode="Single">
        <DataGrid.Columns>
            <DataGridTextColumn Binding="{Binding FullName}" Header="Name" />
            <DataGridTextColumn Binding="{Binding Details}" Header="Details" />
        </DataGrid.Columns>
        <DataGrid.RowDetailsTemplate>
            <DataTemplate>
                <DataGrid HeadersVisibility="None" AutoGenerateColumns="False" IsReadOnly="True" ItemsSource="{Binding Path=Attachments}">
                    <DataGrid.Columns>
                        <DataGridTextColumn Binding="{Binding Document}" Header="Document" />
                        <DataGridTextColumn Binding="{Binding Created}" Header="Date Created" />
                    </DataGrid.Columns>
                </DataGrid>
            </DataTemplate>
        </DataGrid.RowDetailsTemplate>
        <DataGrid.RowHeaderTemplate>
            <DataTemplate>
                <ToggleButton IsChecked="{Binding Converter={StaticResource visibleConverter}, RelativeSource={RelativeSource AncestorType={x:Type DataGridRow}}, Path=DetailsVisibility}">
                    <Image>
                        <Image.Style>
                            <Style TargetType="Image">
                                <Style.Triggers>
                                    <DataTrigger Binding="{Binding RelativeSource={RelativeSource AncestorType=ToggleButton}, Path=IsChecked}" Value="false">
                                        <Setter Property="Image.Source" Value="Images/plus-8.png" />
                                    </DataTrigger>
                                    <DataTrigger Binding="{Binding RelativeSource={RelativeSource …
Run Code Online (Sandbox Code Playgroud)

wpf datagrid parent

5
推荐指数
1
解决办法
6164
查看次数

我可以在C#中动态生成linq表达式吗?

我现在有一块看起来像这样的Linq;

List<dynamic> childrenToBeRemoved = this.ItemsSource.Where(o => o.ParentID == "1234").ToList();
Run Code Online (Sandbox Code Playgroud)

其中ItemsSource是动态的ObservableCollection.

这很好,但我遇到的问题是ParentID是一个可以变化的属性.例如,它可以命名为ParentPkey或ParentKey等.

我可以创建一个表达式,我可以在比较中指定要使用的属性吗?

我已经尝试过使用动态linq,但它不能使用动态集合,可以正常使用pocos集合.

谢谢...

c# linq lambda

1
推荐指数
2
解决办法
3675
查看次数

标签 统计

c# ×1

datagrid ×1

google-maps ×1

lambda ×1

linq ×1

parent ×1

typescript ×1

wpf ×1