问题列表 - 第43923页

如何覆盖ViewModel DataContext,以便绑定到View中的对象(Mvvm-Light)?

我正在使用Mvvm-Light并且一直忽略了XAML中的绑定到目前为止是如何工作的.

这是我的XAML

<phone:PhoneApplicationPage.Resources>
</phone:PhoneApplicationPage.Resources>

<Grid x:Name="LayoutRoot" Background="Transparent">

    <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,14">
        <TextBlock x:Name="ApplicationTitle" Text="{Binding SecuritySystemName}" Style="{StaticResource PhoneTextNormalStyle}"/>
        <TextBlock x:Name="PageTitle" Text="{Binding PageName}" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/>
    </StackPanel>

    <TextBlock Name="textCode" 
        DataContext="{WHAT GOES HERE to bind to properties on my View (SecurityPanelPage class)}"    
        Text="{Binding Path=Code}" />

</Grid>
Run Code Online (Sandbox Code Playgroud)

{Binding SecuritySystemName}和{Binding PageName}正确绑定到我的ViewModel(SecuirtyPanelViewModel).但我希望TextBlock元素中的{Binding Code}绑定到我的VIEW(而不是ViewModel).

我搜索并搜索了解释DataContext和Binding支持的语法和值的文档和示例.没有任何帮助.

我想知道的是我如何设置一个DataContext(或指定一个指向我的View对象的{Binding ...}中的东西.我尝试过"Self"和各种"RelativeSource"的东西,但没有猜测是没有效率的,因为在解析XAML之前往返调试器的过程太长了.

谢谢.

更新 - 我找到了一个让我感动的答案,但我仍然没有理解,所以我对下面的精美海报提出了跟进问题.

这是有效的:

<phone:PhoneApplicationPage x:Name="ThisPage">
   <TextBlock Name="textCode" Text="{Binding Code, ElementName=ThisPage"/>
</phone:PhoneApplicationPage>
Run Code Online (Sandbox Code Playgroud)

我在这里找到了这个提示:http://bursjootech.blogspot.com/2007/12/bind-from-xaml-to-local-property-in.html

他以不同的方式提出这个问题:如何"在XAML中绑定到代码隐藏的本地财产".

我仍然不明白下面提供的两个解决方案.以下更多问题......

c# silverlight xaml windows-phone-7 mvvm-light

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

如何隐藏emacs状态行?

我想完全隐藏emacs状态行.那可能吗?我无法通过Google找到任何相关信息.

emacs

8
推荐指数
3
解决办法
3546
查看次数

在WebKit中测量回流和绘制时间

我正在使用弱CPU和WebKit的嵌入式硬件上设计一个JavaScript/HTML驱动的用户界面.

性能并不理想,我想分析应用程序,特别是重排和重新绘制事件的时间,以获得有关实际性能的硬数据,而不是主观和不断变化的观点.

使用常规"getTime()"之前和之后的时序不起作用,因为WebKit推迟重排并在事件处理程序之后重新绘制.

我已经尝试在Speed Tracer下分析应用程序,但计算非常便宜,回流事件甚至不会出现在PC硬件上.我想一些更专注于回流/重绘的工具可能仍然有用.

有关如何获取硬数据的任何提示?

html javascript profiling webkit reflow

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

gem安装typhoeus - 无法构建gem扩展

我在尝试安装名为typhoeus的宝石时收到错误(这用于下面的"面向服务导向设计与Rails"一书) - 我已经尝试了很多东西试图解决这个问题,但我已经打了一堵砖墙,我发布在这里,希望有人可以提供帮助.

这是输出:

$ gem install typhoeus

Building native extensions.  This could take a while...
ERROR:  Error installing typhoeus:
    ERROR: Failed to build gem native extension.

/Users/my.name/.rvm/rubies/ruby-1.8.7-p302/bin/ruby extconf.rb
checking for curl/curl.h in /opt/local/include,/opt/local/include/curl,/Users/my.name/.rvm/rubies/ruby-1.8.7-p302/include/curl,/Users/my.name/.rvm/rubies/ruby-1.8.7-p302/include,/usr/include/curl,/usr/local/include/curl... yes
checking for curl_easy_init() in -lcurl... yes
creating Makefile

make
gcc -I. -I. -I/Users/my.name/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/i686-darwin10.5.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE   -fno-common -g -O2  -fno-common -pipe -fno-common   -g -DXP_UNIX -O3 -Wall -Wcast-qual -Wwrite-strings -Wconversion -Wmissing-noreturn -Winline  -c native.c
In file included from /usr/local/include/curl/curl.h:35,
                 from ./native.h:5,
                 from native.c:1:
/usr/local/include/curl/curlrules.h:143: error: size …
Run Code Online (Sandbox Code Playgroud)

ruby install rubygems ruby-on-rails rvm

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

在C++标准中临时绑定到成员生命周期语句的重点是什么?

这个问题的用户愉快塔尔引用C++ 03标准的部分12.2.5:临时结合到在一个构造的构造函数初始化程序(12.6.2)的参考构件持续直到构造退出.

这怎么可能有用呢?我的意思是一旦构造函数退出临时被破坏,但引用仍然绑定 - 现在已经被破坏的对象.

如果在外部对象的整个生命周期中仍然存在悬空引用,那么如何仔细指定临时生命周期又有什么意义呢?在哪种情况下这种行为有用吗?

c++ object-lifetime

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

单个全局随机对象与一组本地随机对象之间的优缺点

脚本

我正在开发一个集中使用随机生成的值的应用程序.

我有两个选择:

  1. 我创建了一个在整个应用程序中共享的单个全局Random对象.所有需要随机值的方法都有一个随机类型的参数,我传递了全局Random对象.
  2. 我不创建全局Random对象,但每个方法在本地声明其Random对象.

限制是:我想保留应用程序以实际产生独特的输出.

单个全局随机对象与一组本地随机对象之间的优缺点是什么?

c# random

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

一个集合的观察者

我正在使用.net 4上的Rx框架中的第一步.我正在尝试观察像List<int>或的集合Dictionary<x,x>.当一个项目被添加到集合中时,它将ToString()在控制台中写入它.

有任何想法吗 ?或者一些代码样本谢谢

c# system.reactive

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

22
推荐指数
3
解决办法
4万
查看次数

将项目移动到数组中的第一个

我有一个对象数组

MyObjects[] mos = GetMyObjectsArray();
Run Code Online (Sandbox Code Playgroud)

现在我想将一个id为1085的元素移到第一个,所以我在LINQ中编写这样的代码,有更优雅的方法吗?

mos.Where(c => c.ID == 1085).Take(1).Concat(mos.Where(c => c.ID != 1085)).ToArray();
Run Code Online (Sandbox Code Playgroud)

注意,我想保存其他项目的定位,因此与第一项交换不是解决方案

c# linq arrays

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

如何手动处理非托管资源?

我正在使用一些非托管代码,如 -

 [DllImport("wininet.dll")]
    private extern static bool InternetGetConnectedState(out int Description, int ReservedValue);
    //Creating a function that uses the API function...
    public static bool IsConnectedToInternet() {
        int Desc;
        return InternetGetConnectedState(out Desc, 0);
    }
Run Code Online (Sandbox Code Playgroud)

关于在调用Dispose时如何处理/清理这个extern静态对象的任何建议?

c# unmanagedresources

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