小编cta*_*cke的帖子

Linux下获取SD卡序列号和制造商

我希望能够检索 SD 卡的序列号、制造商以及它可能提供的任何其他信息。Java 或者只是一个运行命令就很好了。 Compact Framework 可以做到这一点,但这对我没有帮助。

java linux ide scsi sd-card

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

TextBox中的换行符

如何在WP7中的TextBox中获得换行符?我正在开发基于社交的应用程序(如facebook),如果我设置AcceptReturn = true,它会给我一个视觉(ui)换行符,但是当我将此文本发送到服务器时,我可以看到没有换行符.请帮我解决这个问题.我试过了

void whatsend_KeyDown(object sender, System.Windows.Input.KeyEventArgs e) {
      if (e.Key == Key.Enter) {
        whatsend.Text +="\r";//or /n,
      }
    }
Run Code Online (Sandbox Code Playgroud)

但没有成功.

c# silverlight textbox line-breaks windows-phone-7

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

有没有办法检查用户是否真的为您的应用评分?

我正在写一个WP7应用程序,我有代码要求用户每五次运行一次市场评论,并且指数退出,这样就不那么烦人了.如果用户在我的"您要查看"消息框中单击"确定",我会启动审阅任务,并存储用户已审阅该应用程序,因此我不再询问.

var marketplaceReviewTask = new MarketplaceReviewTask();
marketplaceReviewTask.Show();
IsolatedStorageSettings.ApplicationSettings["HasReviewed"] = true;
Run Code Online (Sandbox Code Playgroud)

然而,尽管他们很可能对应用程序进行了评分,但实际上我并不是100%肯定他们做过的.有没有办法检查当前用户是否真的写过评论?MarketplaceReviewTask()是否具有返回值?我找不到任何表明我能听的东西.

windows-phone-7

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

GC没有最终确定UserControl?

我有一个CF应用程序,随着时间的推移泄漏UserControls.花了一些时间,但我把它缩小了,甚至在完整的框架中复制了这个行为(3.5).由于两者都存在这种行为,我不想把它称为错误,但我肯定不明白为什么会发生这种情况,并希望有人能够对此有所了解.

所以我创建了一个带有Form和Button的简单WinForms应用程序.单击按钮可在创建新UserControl和Disposing该控件之间切换.非常简单.

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    UserControl1 m_ctl;

    private void button1_Click(object sender, EventArgs e)
    {
        if (m_ctl == null)
        {
            m_ctl = new UserControl1();
            m_ctl.Visible = true;
            this.Controls.Add(m_ctl);
        }
        else
        {
            this.Controls.Remove(m_ctl);
            m_ctl.Dispose();
            m_ctl = null;
            GC.Collect();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这是UserControl.它只是跟踪实时(即未定型)实例的数量.它没有任何内容,只有一个标签,所以我可以直观地确认它在表格上.

public partial class UserControl1 : UserControl
{
    private static int m_instanceCount = 0;

    public UserControl1()
    {
        var c = Interlocked.Increment(ref m_instanceCount);
        Debug.WriteLine("Instances: " + c.ToString());

        InitializeComponent();
    }

    ~UserControl1()
    {
        var c …
Run Code Online (Sandbox Code Playgroud)

.net c# garbage-collection

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

在Windows Moblie上关闭窗口[X]按钮而不是最小化

通常在标准Windows中关闭窗口的窗口顶部栏中的[x]按钮似乎在Windows Compact上进行了最小化.

它是如何让它关闭的?当发生这种情况时我还需要能够引发事件,因为我想在窗口关闭时执行一些逻辑.

compact-framework windows-mobile winforms

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

Windows Mobile(C#) - 在手机和PC之间进行通信

我正在开发一个项目,在该项目中,手机上运行的程序需要与其连接的PC上运行的程序进行通信.理想情况下,我想使用USB,WiFi,无论如何进行通信.

这两个程序应该能够传达诸如电池寿命,短信等内容......但是我可以稍后再努力,我只需要让它们进行交谈.

最好的方法是什么?

c# windows-mobile

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

提供继承的静态属性(从概念上讲)

我有一个C#基类,我将信息与每个类型(而不是每个实例)相关联.基本上我希望所有子类都显示一个Icon和一个表示该类型的FriendlyName.我想不是要创建一个类型的实例来获取此信息,我想要求所有子类提供该信息.理想情况下,它将位于基础派生的接口中.

我试图使用一个类属性,但它需要一个常量值,所以虽然我可以设置FriendlyName,但是我无法设置Icon,我无法找到一种方法来使所需的属性,所以子类可以没有它(直到运行时间).

我在子基础上添加了一个静态属性,孩子们可以隐藏,但这有点难看,基础的值真的是荒谬的.它无法知道孩子的名字是什么.我可以在属性中进行基础投掷,但同样,直到运行时才会被捕获.

任何人对我如何实现这样的事情都有任何想法?我缺少一种模式吗?任何开箱即用的想法都会受到鼓励.

编辑:我真的需要能够在继承树中要求类属性,并能够使用嵌入式资源来设置这些属性.将返回的所有信息都是静态的并且在编译时是已知的.我只是想不出一个很好地暴露它的方法.

编辑2:这是我需要的更具体的例子:

我们假设我有一个基类:

abstract class Vehicle { ... }
Run Code Online (Sandbox Code Playgroud)

然后我有两个孩子:

class Car : Vehicle { ... }

class Truck : Vehicle { ... }
Run Code Online (Sandbox Code Playgroud)

我希望能够得到一个代表"汽车"或"卡车"的图标,而不必创建一个实例(一个la Car.Icon),因为给定类型的所有车辆都将具有相同的图标.

我还想确保所有来自车辆的类型以相同的方式显示以获取此图标以防将来有人出现并添加新类

class Airplane : Vehicle  { ... }
Run Code Online (Sandbox Code Playgroud)

编辑3:为什么我需要这个?好吧,我们有一个可以插入插件的应用程序.插件由类型定义,当加载类型时,我们向用户显示图标和名称.当他们单击该图标时,它会创建该类型的实例(并为他们提供一个用于命名实例的对话框等).我不需要或不想创建该类型的实例来获取图标.

c# inheritance

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

在PocketPC上运行后台服务

我最近给自己买了一部新手机,运行Windows Mobile 6.1 Professional.当然,我目前正在考虑做一些编码,基于业余爱好.我的计划是将服务作为DLL运行,由Services.exe加载.这需要收集som数据,并定期(每5-10分钟)进行一次som处理.

由于我需要定期运行,因此对我来说这是一个问题,系统通常会在用户短暂不活动后进入休眠状态(暂停).

我一直在阅读我在MSDN上找到的所有文档,以及有关此主题的MSDN博客,在我看来,这个问题有三种可能的解决方案:

  1. 通过定期调用SystemIdleTimerReset将系统保持在"Always On"状态.这似乎有点过分,因此是不可能的.

  2. 让系统定期用CeRunAppAtTime唤醒,并进入无人值守状态,进行处理.

  3. 使用无人参与状态而不是进入完全暂停状态.这对用户来说是透明的,但系统永远不会进入睡眠状态.

第二种方法似乎是首选,但是,这需要系统在唤醒时调用可执行文件,唯一的任务是通知我的服务它应该开始处理.这似乎有点不必要,我想避免这个额外的可执行文件.我当然可以将我的所有处理都移到这个额外的可执行文件中,但我想使用在作为服务运行时提供的一些功能,并且在处理开始时也没有弹出程序(即使它在后台).

乍一看,第三种方法似乎与第一种方法具有相同的基本问题.但是,我已经阅读了一些MSDN博客,可能通过这种方法实际节省电池消耗,而不是经常进入和退出挂起模式(对此的论点是WM平台的性质是当系统处于空闲状态时,电池消耗非常少.进出暂停需要相当多的处理.

所以我想我的问题如下:

  • 在我的情况下,你会推荐哪种方法?关于保持最低电池消耗,以及良好的清洁实施.

  • 在第二种方法的情况下,是否可以消除对通知可执行文件的需求?通过替代API函数或平台上现有的通用应用程序?

  • 在第三种方法的情况下,您是否知道与索赔相关的任何信息/统计数据,在使用无人值守模式进入暂停状态时可以延长电池寿命.例如,在首选无人值守模式之前,您需要多长时间将系统拉出挂起状态.

  • 具体实施(奖金)问题:是否有必要定期调用SystemIdleTimerReset以保持无人值守模式?

最后,如果您认为我过早地排除了第一种方法,请告诉我原因.


请在您的回复中包括您的回答是基于知识,还是仅仅是猜测(后者也非常受欢迎!).

如果您认为我需要澄清此问题的任何部分,请发表评论.

c++ winapi pocketpc windows-mobile

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

在Compact Framework中检测"网络电缆未插入"

我已经浏览了所有Stack Overflow答案搜索结果,Google或Bing都没有向我展示任何爱情.我需要知道何时在Windows CE设备上连接或断开网络电缆,最好是从Compact Framework应用程序.

networking compact-framework ndis windows-ce

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

IServiceProvider在.NET Standard中不可用?

我正在尝试将PCL转换为.NET Standard 1.3并失败.我把失败归结为一个非常简单的例子,我无法理解为什么它会失败.

我有一个类实现IMarkupExtension并只是简单地编译一个项目,该类失败了:

"IServiceProvider"类型在未引用的程序集中定义.您必须添加对程序集'System.ComponentModel,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'的引用.

为什么它试图引入System.ComponentModel使用.NET Standard的Xamarin Forms库?对我来说完全是无稽之谈.

项目引用非常简单:

在此输入图像描述

类实现不能更简单:

namespace OpenNETCF
{
    public sealed class ScaledDouble : IMarkupExtension
    {
        public object ProvideValue(IServiceProvider serviceProvider)
        {
            return null;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我可以通过手动编辑要包含的项目文件来摆脱编译器错误System.ComponentModel,但不出所料,消费应用程序无法在运行时加载该类型.

<ItemGroup>
    <PackageReference Include="Xamarin.Forms" Version="2.3.4.267" />

    <!-- Required for IMarkupExtension and IServiceProvider to compile.  No idea why. -->
    <PackageReference Include="System.ComponentModel" Version="4.3.0" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)

这里发生了什么??

xamarin.forms .net-standard

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