小编ims*_*vko的帖子

XAML绑定到属性

我的XAML + C#Windows应用商店应用中有复选框.我也有bool属性:WindowsStoreTestApp.SessionData.RememberUser这是公共的和静态的.

我希望复选框的属性IsChecked与此bool属性保持一致(或绑定或映射).

我试过这个:XAML

<CheckBox x:Name="chbRemember1"  IsChecked="{Binding Mode=TwoWay}"/>
Run Code Online (Sandbox Code Playgroud)

C#

chbRemember1.DataContext = SessionData.RememberUser;
Run Code Online (Sandbox Code Playgroud)

财产代码:

namespace WindowsStoreTestApp
{
    public class SessionData
    {
        public static bool RememberUser { get; set; }
    }
}
Run Code Online (Sandbox Code Playgroud)

但它似乎没有用.你能帮助我吗?

c# data-binding xaml microsoft-metro windows-runtime

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

分裂在Vim管理

在大中型项目上工作时,我经常会在屏幕上看到很多分割,以及打开的几个标签,每个标签分为5-6个分割.通常我会为不同的目录和逻辑工作区使用不同的选项卡,将功能A上的工作与功能B上的工作或错误C和我的注释分开.

在此输入图像描述

当你从NERDTree,Fugitive,Gundo和其他许多喜欢进行额外拆分的插件中进行大量额外拆分时,管理这种疯狂会成为一个问题.在这种辅助分割打开和关闭之后,整个设置的高度和宽度变化都会发生变化.我的意思是,一些窗口变小,有的成为比他们最初较大(我必须手动调整自己的高度和宽度与CTRL+W >CTRL+W <和朋友.

通常用鼠标调整每个分割的速度更快,但它甚至不接近Vim方式.

有时我甚至想要交换一些分裂或向右移动.CTRL+W HJKL并不总是有帮助,因为他们踢得太远,再次扭曲尺寸.旋转CTRL+W r仅适用于简单情况.

你如何管理大量的缓冲区,分割和标签?

编辑:我看到有投票结束.这个问题对你来说似乎太笼统了,所以有一个更具体的问题:使用大量缓冲区和拆分的好工作流程是什么?(其中一个答案是在需要更多空间时将分割推广到单独的标签)

vim macvim

8
推荐指数
2
解决办法
4658
查看次数

流星模板更新

我是Meteor的新手.我构建了简单的测试并且很容易陷入困境.我的网页内容仅在数据库更改时更新,但如何在函数返回结果更改时强制更新?以下是我的应用程序代码的一部分:

client.js:

Meteor.subscribe("tasks");

var search_query = "";

Template.page.tasks = function() {
    return Tasks.find({title: {$regex: search_query}});
};

Template.task.events({
    'click .checkmark': function() {
        Tasks.update({_id: this._id}, {$set: {done: !this.done}});
    }
});

Template.page.events({
    'keyup .search': function() {
        search_query = $(".search").val();
    }
});
Run Code Online (Sandbox Code Playgroud)

todo.html:

<head>
  <title>Todo list</title>
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>

<body>
  {{> page}}
</body>

<template name="page">
    <div class="tasks">
        <h1>Collections TODOs</h1>
        <input type="text" class="search" placeholder="Search...">
        {{#each tasks}}
            {{> task}}
        {{/each}}
    </div>
</template>

<template name="task">
    <div class="task well well-small">
        <button type="button" class="close cancel">&times;</button>
        <h3>
            {{#if …
Run Code Online (Sandbox Code Playgroud)

javascript meteor

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

ListView的项目在WinRT中插入动画

最近我开始构建自己的大型Windows 8商店应用程序.在UI上工作我开始复制一些好的UI.

我在标准的Mail应用程序中遇到了在列表视图中插入新元素的非常有趣的动画.当您单击链时,它会展开并显示链中的所有消息.

是拍摄的视频.

我不知道他们用什么技术来实现这个动画和行为.

任何人都可以帮助我,解释或举例说明如何实现这种行为?谢谢.

c# xaml windows-runtime winrt-xaml windows-store-apps

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

在WinRT中处理控件上的水平滑动

所以假设我的左边缘有堆叠面板,宽度为200px.现在我想在此面板上从左到右处理水平滑动并显示其他面板.然后处理从右向左滑动以隐藏它.

我试过处理页面ManipulationStartedManipulationDelta事件,但它似乎没有任何影响,至少用鼠标.任何想法,可能是一个简单的方法来实现它?

我尝试了什么:处理页面的滑动事件和刷卡检查的开始,如果它是在stackpanel的边界内启动,否则我忽略它.

如果滑动的delta超过正40,看起来像是从左到右滑动.

我的XAML文件:

// standard stuff of page
<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
    <StackPanel Orientation="Vertical" Width="200" HorizontalAlignment="Left" Background="White" x:Name="Panel"/>
</Grid>
Run Code Online (Sandbox Code Playgroud)

//继续标准的东西

C#文件:

    public MainPage()
    {
        this.InitializeComponent();
        this.ManipulationDelta += MainPage_ManipulationDelta;
        this.ManipulationStarted += MainPage_ManipulationStarted;
    }

    private void MainPage_ManipulationStarted(object sender, ManipulationStartedRoutedEventArgs e)
    {
        System.Diagnostics.Debug.WriteLine("heh");
        if (e.Position.X < 200)
        {
            initialPoint = e.Position;
            isSwiping = true;
        }
    }

    private void MainPage_ManipulationDelta(object sender, ManipulationDeltaRoutedEventArgs e)
    {
       if (e.IsInertial && isSwiping)
        {
            Point currentPoint = e.Position;
            if (currentPoint.X - initialPoint.X >= 40) …
Run Code Online (Sandbox Code Playgroud)

.net c# windows-runtime winrt-xaml windows-store-apps

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