小编Dec*_*oon的帖子

如何更改ContentDialog转换?

Windows Phone 8.1为对话框和弹出窗口引入了一个新的过渡,看起来像一个百叶窗.我不喜欢这个; 我更喜欢它在Windows Phone 8中的样子,它可以旋转/倾斜.有没有办法改变这个?

我尝试过这样的事情:

<ContentDialog.Transitions>
    <TransitionCollection>
    </TransitionCollection>
</ContentDialog.Transitions>
Run Code Online (Sandbox Code Playgroud)

但它并没有改变过渡.

xaml windows-phone-8.1

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

异步:如何打破抛出异常的确切代码行?

说我有以下代码:

async void buttonClick(object sender, RoutedEventArgs e)
{
    await nested1();
}

async Task nested1()
{
    await nested2();
}

async Task nested2()
{
    await nested3();
}

async Task nested3()
{
    await Task.Delay(1000);
    throw new Exception("Die");  // <-- I want Visual Studio to break on this line
}
Run Code Online (Sandbox Code Playgroud)

只有在未处理异常时,如何才能使Visual Studio在指定的行中断?


通常,当抛出异常时,Visual Studio将在App.gics中断:

在此输入图像描述

如果我然后在调试器选项中启用"只是我的代码",它将在此处中断:

在此输入图像描述

越来越接近.如果我然后System.Exception在"例外"窗口(Ctrl + Alt + E)中的"Thrown"列下进行检查,它将完全打破我想要的位置:

在此输入图像描述

但现在Visual Studio将打破所有抛出的异常,而不仅仅是未处理的异常.有没有办法让Visual Studio只针对未处理的异常打破最合乎逻辑的代码行,就像在常规的非异步代码中一样?如果无法执行此操作,则:

  • 为什么不可能?
  • 如何识别引发异常的代码行,无论是我自己的代码throw语句,还是引发异常的框架方法调用?

我在这个例子中使用了3个嵌套函数来强调我的代码可能很复杂,有很多分支和嵌套方法调用,如果Visual Studio没有破坏最内层的代码行,那么识别有问题的代码行是很困难的.

c# visual-studio async-await windows-store-apps windows-phone-8.1

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

为什么System.Exception类型的Windows.Web.Http.HttpClient引发网络异常而不是更具体的东西?

每当我使用Windows.Web.Http.HttpClient类发出HTTP请求时,我总是处理这样的网络异常:

HttpResponseMessage response;

try
{
    response = await httpClent.GetAsync(new Uri("http://www.microsoft.com"));
}
catch (Exception e)
{
    // Most likely a network exception.
    // Inspect e.HResult value to see what the specific error was.
}
Run Code Online (Sandbox Code Playgroud)

但是现在我将捕获所有异常,而不仅仅是网络异常,特别是如果try块不仅包含httpClient.GetAsync调用.

各种异常HRESULT已经在ABI层自动转换为适当的托管类型(例如,E_OUTOFMEMORY被投射到System.OutOfMemoryException),那么为什么网络异常不会以类似的方式进行投影?

c# windows-runtime windows-8.1 winrt-httpclient windows-phone-8.1

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

如何防止 iframe 访问父窗口但允许父窗口访问 iframe 文档?

基本上,我想要这样的东西(它是 ES6):

<iframe id="iframe"></iframe>

<script>
  var iframeDoc = document.getElementById('iframe').contentDocument;
  iframeDoc.open('text/html', 'replace');
  iframeDoc.write(`
    <!doctype html>
    <html>
      <body>
        <script>
          // do not allow window.parent access!
          alert(window.parent.document.cookie);
        <\/script>
      </body>
    </html>
  `);
  iframeDoc.close();
</script>
Run Code Online (Sandbox Code Playgroud)

警报框显示父窗口的 cookie,这是错误的。我希望 iframe 执行它自己的沙盒 javascript 代码。这在 HTML5 中甚至可能吗?

我已经尝试了sandbox属性及其值的所有排列。

可能可以将 iframe 的内容作为src属性的数据 URI 来构造,但这似乎有点笨拙。(或者可能没有?对 URI 长度没有限制吗?)

javascript iframe

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

为什么浏览器不会呈现由"white-space:pre"元素中的尾部换行符引起的换行符?

这两个div都呈现相同的效果.为什么呈现前导换行符而不是尾随换行符(在第二个div中)?我阅读了CSS3规范中的Line Breaking和Word Boundaries部分,但它没有解释这种行为.

.pre {
  white-space: pre;
  border: 1px solid red;
  margin-bottom: 10px;
}
Run Code Online (Sandbox Code Playgroud)
<div class="pre">
hello
world</div>

<div class="pre">
hello
world
</div>
Run Code Online (Sandbox Code Playgroud)

html css html5

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

如何在 Vuejs 中使用 v-show 和动态元素

我有一个动态表格渲染,其中表格的列和行是动态渲染的。

<td>所以这里每行都有两个兄弟元素:

<td :key="`td3-${index}`" :id="`show_${key}`" v-show="`show_${key}`">
  <input type="text" :v-model="key" :name="key" :value="entry[key]" />
</td>
<td :key="`td4-${index}`">
  <a href="#" @click="showField(key)">Edit</a>
</td>
Run Code Online (Sandbox Code Playgroud)

如果是onclick第二个链接,<td>我必须显示和隐藏第一个<td>元素。由于它是动态的,我将有多行。因此,我在数据中声明了一个动态布尔值,以<td>根据另一个人的点击来显示和隐藏特定内容<td>根据同一行中

v-show="`show_${key}`"- 这是带有动态键的显示属性

  show_firstname: false,
  show_lastname: false,
  show_email: false,
  show_orgname: false
Run Code Online (Sandbox Code Playgroud)

我为每行中的每个元素创建了单独的布尔元素<td>

表结构

v-show但是,每当我通过单击第二个元素来更改属性值时,<td>它都没有任何区别。所以我无法显示或隐藏<td>. 也许v-show作为"`show_${key}`"字符串值无法正确替换 true 或 false。有人可以帮助我如何实现这一目标吗?

vue.js vuex

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

Vue.js 打字稿界面不起作用

有谁知道在 vue.js 中为数据属性创建类型的语法是什么(应用程序是用打字稿编写的)?我正在寻找类似的东西:

@Component({
  data() {
    return {
      sections: Array<SomeInterface> = []
    }
  }
})
Run Code Online (Sandbox Code Playgroud)

但是 vue 将类型视为一个值,我很困惑如何处理它。

javascript typescript vue.js

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

Vuetify:路由器视图中的 v-container 有什么作用?

在 Vuetify 的预定义布局中,有两段非常相似的示例代码:

<v-app>
  <v-navigation-drawer app></v-navigation-drawer>
  <v-toolbar app></v-toolbar>
  <v-content>
    <v-container fluid>
      <router-view></router-view>
    </v-container>
  </v-content>
  <v-footer app></v-footer>
</v-app>
Run Code Online (Sandbox Code Playgroud)

<v-app>
  <v-navigation-drawer app></v-navigation-drawer>
  <v-toolbar app></v-toolbar>
  <v-content>
    <router-view>
      <v-container fluid></v-container>
    </router-view>
  </v-content>
  <v-footer app></v-footer>
</v-app>
Run Code Online (Sandbox Code Playgroud)

第二个在我的应用程序中看起来更好,但它真的让我感到困惑它是如何工作的。被路由内容替换时怎么会有<v-container>里面?这应该达到什么目的?<router-view><router-view>

layout vue.js vue-router vuetify.js

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

是否可以在 Vue.js 中有条件地导入 css 文件?

我的管理面板和客户页面合二为一Vue.js projectcss-files仅当当前路线有"forAdmin"元时才可以使用确定吗?

javascript webpack vue.js

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

uwp 中的按钮图标着色

我有一个按钮,里面有一个白色的图标。如何使用 XAML 更改图标的颜色?

Android 支持像这样为 ImageView 着色:

<ImageView android:layout_width="@dimen/toolbar_icon_size" android:layout_height="@dimen/toolbar_icon_size" android:src="@drawable/btn_home" android:tint="@{@android:color/black}" />
Run Code Online (Sandbox Code Playgroud)

如何在 XAML/UWP 中执行此操作?


我的代码

资源文件:

 <Image x:Key="icon_home" Stretch="Fill" Source="ms-appx:///Assets/ToolbarIcons/drawable-xhdpi/btn_home.png"/>
Run Code Online (Sandbox Code Playgroud)

页面文件:

<UserControl.Resources>
    <ResourceDictionary Source="ms-appx:///Resources/Images.xaml" />
</UserControl.Resources>
Run Code Online (Sandbox Code Playgroud)
<Button Width="40" Height="40" Content="{StaticResource icon_home}" />
Run Code Online (Sandbox Code Playgroud)

xaml win-universal-app uwp uwp-xaml

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