小编mbu*_*urm的帖子

从 SQL Server 中的 JSON 获取键的名称

我有以下 JSON。

[
  {
    "attributes": {
        "2003": "Some text",
        "2004": 0,
        "2006": 0,
        "2008": 0,
        "2011": 0,
        "2120": 0
    },
    "path": "/Path1",
    "changeDate": "2019-11-11T13:56:37.987Z",
    "guid": "00000000-0000-0000-0000-000000000000",
    "version": 0,
    "timestamp": "2019-11-11T14:21:14.86427Z"
  },
  {
    "attributes": {
        "2121": 0,
        "2297": 0,
        "2298": 0,
        "2299": 0,
        "2805": 0,
        "8501": 0,
        "12004": 0,
        "13266": 0,
        "13282": 0

    },
    "path": "P:/Path2/SubPath",
    "changeDate": "2019-11-11T13:55:35.943Z",
    "guid": "705b30ab-53b0-42ee-bb98-6d80daae2e18",
    "version": 1,
    "timestamp": "2019-11-11T09:08:54.417Z"
  },
  {
    "attributes": {},
    "path": "PP:/OneMorePath",
    "changeDate": "2019-11-11T14:20:49.5Z",
    "guid": "b9aac8f3-1f2a-4b52-b8d8-af6b654d3f0f",
    "version": 41,
    "timestamp": "2019-11-11T13:26:24.723Z"
  }
]
Run Code Online (Sandbox Code Playgroud)

为此,我有两个 …

sql-server json sql-server-json

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

WPF:在 ListView 中展开/折叠项目

我有以下列表视图:

没有层次结构的ListView

单击父行中的红色按钮时,我想显示从属行。第二次单击时,行应再次隐藏。

我是 WPF 新手,不知道 1. 如何获得可展开/可折叠的行以及 2. 如何在父行和子行之间创建关系。

我的 XAML 如下:

<ListView Name="lvUpgrade">
    <ListView.View>
        <GridView>
            <GridViewColumn Width="20px">
                <GridViewColumn.CellTemplate>
                    <DataTemplate>
                        <Image Source="{Binding Path=Icon}" />
                    </DataTemplate>
                </GridViewColumn.CellTemplate>
            </GridViewColumn>
            <GridViewColumn Width="75px" DisplayMemberBinding="{Binding Path=Time, StringFormat={}{0:HH:mm:ss}}" />
            <GridViewColumn Width="300px" Header="Nachricht" DisplayMemberBinding="{Binding Path=Message}" />
        </GridView>
    </ListView.View>
</ListView>
Run Code Online (Sandbox Code Playgroud)

背后的代码:

Public Class Upgrade

    Public Sub AddMessage(ByVal message As Message)
        Me.lvUpgrade.Items.Add(message)
    End Sub

    Public Class Message

        Public Enum MessageType

            Normal
            Information
            Success
            Warning
            [Error]
        End Enum

        Public Sub New(ByVal type As MessageType, ByVal message As String)
            _Type = …
Run Code Online (Sandbox Code Playgroud)

wpf listview expandablelistview

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

Android:更改DatePickerDialog/TimePickerDialog中的按钮文本

我有一个DatePickerDialog.在默认配置中,它工作正常.

DatePickerDialog dialog = new DatePickerDialog(
    view.getContext(),
    new OnDateSetListener() {

        @Override
        public void onDateSet(DatePicker picker, int year, int monthOfYear, int dayOfMonth) {
            // do something
        }
    },
    startDate.getYear(),
    startDate.getMonth() - 1,
    startDate.getDay()
);
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

现在我想更改按钮的文本.我尝试使用以下代码:

dialog.setButton(DatePickerDialog.BUTTON_POSITIVE, "New Label", new DialogInterface.OnClickListener() {

    public void onClick(DialogInterface dialog, int which) {
        // do something
    }
});
Run Code Online (Sandbox Code Playgroud)

现在我的问题是从datepicker控件获取日期.单击按钮不会调用DateSetListener.如何通过DateSetListener获取日期?获得约会的另一种可能性是

public void onClick(DialogInterface dialog, int which) {
    int year = ((DatePickerDialog) dialog).getDatePicker().getYear();
    int month = ((DatePickerDialog) dialog).getDatePicker().getMonth();
    int day = ((DatePickerDialog) dialog).getDatePicker().getDayOfMonth();
}
Run Code Online (Sandbox Code Playgroud)

但这似乎是一种不必要的复杂方式.

对于TimePickerDialog,这种替代方法不起作用,因为我找不到获取timepicker控件的方法.因此我需要使用TimeSetListener,但我找不到可能性(比如datepicker).

谢谢你的回复.

android dialog datetimepicker timepicker datepickerdialog

3
推荐指数
1
解决办法
5894
查看次数

获得摩托罗拉TC55的扫描价值

我想在我的应用程序中扫描条形码.我可以开始扫描,但我不知道如何检测扫描值.我的代码看起来像

public class MyFragment extends Fragment {
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        return inflater.inflate(R.layout.pick, container, false);
    }

    @Override
    public void onViewCreated(View view, Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);

        // scan
        this.getActivity().findViewById(R.id.scan).setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View view) {
                // Start the scanner like in the example:  https://developer.motorolasolutions.com/docs/DOC-1874#PROGRAMMING%20INTERFACE                    Intent intent = new Intent();
                intent.setAction("com.motorolasolutions.emdk.datawedge.api.ACTION_SOFTSCANTRIGGER");
                intent.putExtra("com.motorolasolutions.emdk.datawedge.api.EXTRA_PARAMETER", "TOGGLE_SCANNING");
                view.getContext().sendOrderedBroadcast(intent, null, receiver, null, 0, null, null);
            }
        });
    }

    private BroadcastReceiver receiver = new BroadcastReceiver() {

        @Override
        public void …
Run Code Online (Sandbox Code Playgroud)

android motorola barcode-scanner android-intent android-broadcast

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

VB.NET:获取程序集的命名空间

我有一个嵌入式资源(包含在执行程序集中),可以使用以下命令获取它:

Assembly.GetExecutingAssembly().GetManifestResourceStream("<MyNamespace>.<File>")
Run Code Online (Sandbox Code Playgroud)

如果程序集的命名空间发生变化,我必须找到字符串中包含的所有位置。为了避免这种情况,我想动态获取名称空间。是否有可能获取程序集的名称空间或是否可以使用固定值?

感谢您的任何回复。

vb.net namespaces embedded-resource .net-assembly

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