小编Dan*_*iel的帖子

更新布局时出现'System.ArithmeticException'

这仅在x64版本中发生

WindowsBase.dll中发生类型为"System.ArithmeticException"的未处理异常附加信息:算术运算中出现溢出或下溢.

在线崩溃

gridcontainer.Dispatcher.Invoke(DispatcherPriority.Render, EmptyDelegate);
Run Code Online (Sandbox Code Playgroud)

如果我删除该行,它会在没有可用源的情况下开始更新布局时立即崩溃

00000101  test        ecx,ecx 
00000103  je          0000000000000124 
00000105  lea         rdx,[rbp+18h] 
00000109  mov         rcx,qword ptr [rbp+70h] 
0000010d  call        0000000000216100 
00000112  cmp         byte ptr [rdi],0 
Run Code Online (Sandbox Code Playgroud)

你知道怎么预防吗?

例外:

    System.ArithmeticException: Overflow or underflow in the arithmetic operation.
   at System.Windows.UIElement.RoundLayoutSize(Size size, Double dpiScaleX, Double dpiScaleY)
   at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
   at System.Windows.UIElement.Measure(Size availableSize)
   at System.Windows.Controls.VirtualizingStackPanel.MeasureChild(IItemContainerGenerator& generator, IContainItemStorage& itemStorageProvider, IContainItemStorage& parentItemStorageProvider, Object& parentItem, Boolean& hasUniformOrAverageContainerSizeBeenSet, Double& computedUniformOrAverageContainerSize, Boolean& computedAreContainersUniformlySized, IList& items, Object& item, IList& children, Int32& childIndex, Boolean& visualOrderChanged, Boolean& isHorizontal, Size& childConstraint, …
Run Code Online (Sandbox Code Playgroud)

c# wpf dispatcher

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

动态调整Vimeo视频(或Youtube)的大小

我向iframe添加了一个带有css的类

width:100%;
height:auto;
Run Code Online (Sandbox Code Playgroud)

但不适合身高.

任何想法比jquery脏修复更好

$(window).resize(function(){
    var tempwidth=$(".vimeoiframe").width();
    var tempheight=tempwidth/1.25;
    $(".vimeoiframe").css("height",tempheight);
});
Run Code Online (Sandbox Code Playgroud)

由于并非所有视频都具有此纵横比.

html javascript css jquery css3

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

错误的og:描述

Facebook没有从描述Open Graph标签中获取信息我确实得到了以下错误,但没有描述字段

应显式提供og:url属性,即使可以从其他标记推断出值.

我有标题(Wordpress)

<meta property="og:description" content="<?php echo strip_tags(the_excerpt()); ?>" /> 
Run Code Online (Sandbox Code Playgroud)

bugzilla显示正确的页面来源

<meta property="og:description" content="<p>3D organs modeled for real-time DVD application</p>" />
Run Code Online (Sandbox Code Playgroud)

但是在fb页面上显示的描述是谷歌分析的JavaScript代码:)

"var _gaq = _gaq || []; _gaq.push(['_ setAccount'..."

你在某处发现了错误吗?

顺便说一句......我知道fb缓存信息......有没有办法重置它?

url facebook facebook-opengraph

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

从列表框中删除所选项目(ObservableCollection)

我正在尝试删除绑定到 ObservableCollection 的 ListBox 中的选定项目。

var selectedFiles = MyList.SelectedItems;
foreach (cListEntry item in selectedFiles)
{
   _myList.Remove(item);
}
Run Code Online (Sandbox Code Playgroud)

“集合已修改;枚举操作可能无法执行”

这样做的正确方法是什么?

c# wpf observablecollection

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

如果设置了ItemContainerStyle,则DataTemplateSelector不起作用

我有两个列表框,默认和自定义.一个正确使用DataTemplateSelector,其他只使用默认的DataTemplates从不调用选择器;

//shows correctly
<ListBox Name="testlb" ItemTemplateSelector="{StaticResource ffDataTemplateSelector}"/>

//now showing correctly (using default DataTemplates instead of selector)
<local:FFBox x:Name="myFFBox" ItemTemplateSelector="{StaticResource ffDataTemplateSelector}" ItemContainerStyle="{StaticResource FFItemStyle}" />
Run Code Online (Sandbox Code Playgroud)

两者都有相同的来源

testlb.ItemsSource = CollectionViewSource.GetDefaultView(FileCollectionView);
myFFBox.ItemsSource = CollectionViewSource.GetDefaultView(FileCollectionView);
Run Code Online (Sandbox Code Playgroud)

显然,DataTemplateSelector没有任何问题,因为它在testlb上正常工作

问题是ItemContainerStyle="{StaticResource FFItemStyle}"我用来定义每个ListBoxItem的整体外观,包含触发器,动画等.如果它存在,则Selector不起作用.

<Style x:Key="FFItemStyle" TargetType="{x:Type ListBoxItem}">
  <Setter Property="Template">
    <Setter.Value>
      <ControlTemplate TargetType="ListBoxItem">
         <Grid x:Name="mygrid">
           <ContentPresenter x:Name="ContentPresenter" 
              Content="{TemplateBinding Content}"                                          
              ContentTemplate="{TemplateBinding ContentTemplate}"/>
Run Code Online (Sandbox Code Playgroud)

如何保留ItemContainerStyle并仍然可以使用DataTemplateSelector更改DataTamplates?

编辑: 解决了,我们应该保留它,因为这是wpf中那些不合逻辑且没有很好记录的事情之一.

c# wpf xaml listbox

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

ListBox 中的分组、虚拟化和滚动

使用以下代码 ListBox 在滚动期间跳转到下一组。由于一组显示的项目多于屏幕可以容纳的数量,因此用户永远不会看到该组的所有项目。由于我有很多项目,我需要虚拟化。

设置CanContentScroll="False"解决了问题,但随后虚拟化消失了,UI 挂起 20 秒。有没有解决的办法?

 <ListBox  
   VirtualizingStackPanel.IsVirtualizing="True"
   VirtualizingStackPanel.VirtualizationMode="Recycling"
   ScrollViewer.CanContentScroll="True">
    <ListBox.GroupStyle>
    <GroupStyle HidesIfEmpty="True">
        <GroupStyle.ContainerStyle>
        <Style TargetType="{x:Type GroupItem}">
          <Setter Property="Template">
            <Setter.Value>
              <ControlTemplate>
                <Expander IsExpanded="True">
                  <Expander.Header>
                     <StackPanel Orientation="Horizontal">
                        <TextBlock Text="{Binding Type}"  />
                        ...
                     </StackPanel>
                  </Expander.Header>
                  <ItemsPresenter />
Run Code Online (Sandbox Code Playgroud)

wpf xaml

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

正则表达式匹配所有Vular分数

有18个粗俗的分数符号,我想在正则表达式中匹配它们.

这是列出所有内容的最佳方式吗?

/[¼½¾???????????????]/
Run Code Online (Sandbox Code Playgroud)

javascript regex

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

OnCreate中的"If"失败

在我的

的onCreate

我正在设定

myString = getIntent().getStringExtra("sentString");
Run Code Online (Sandbox Code Playgroud)

在那之后

if (myString == "test") {...}
Run Code Online (Sandbox Code Playgroud)

无法执行......

即使事后

btnTest.setText(myString);
Run Code Online (Sandbox Code Playgroud)

作品

问题是什么?

android oncreate

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

Regex.Split on"()"和"?"

myString= "First?Second Third";    
String[] result = Regex.Split(myString, @"( )\?");
Run Code Online (Sandbox Code Playgroud)

应该结果:第一,第二,第三

我错过了什么?(我还需要括号来分开其他东西)

c# regex

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

Linq施放物体

我想在添加之前检查一个是否存在但是内部的转换.Any不起作用.

人是ObservableCollection对象,因为每个人都可以是不同的类(每个都有FirstLastName属性).

ObservableCollection<object> People = new ObservableCollection<object>();

foreach (cEmployee t in Group1)
{
  if (!People.Any((cEmployee)x => x.FirstLastName == t.FirstLastName) 
      People.Add(new cEmployee(t));              
}
Run Code Online (Sandbox Code Playgroud)

有解决方法吗?

c# linq

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