小编mer*_*ger的帖子

在open xml中查找特定的表(在书签之后)

我有一个包含多个表的文档.我需要填写其中一些表格.我遇到的问题是如何找到它们?我可以通过它们进行交流

var doc = document.MainDocumentPart.Document;
var tables= doc.Body.Elements< Table >();
Run Code Online (Sandbox Code Playgroud)

但是我如何找到特定的表?表格可以改变,所以我不能依赖订单.我想把书签放在特定的桌子前面,然后找到书签后的第一张桌子,但是我没找到怎么做...

那么,如何在文档中找到特定的表?

如果有更好的方法,请告诉我.

c# openxml

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

记录订阅活动的人

是否有可能在C#中订阅谁订阅活动?

class MyClass
{
  public string Name { get; set; } 
}

class Syncronizer
{
  public delegate void SynchronizatonEventHandler(MyClass myClass);
  public event SynchronizatonEventHandler OnSyncFinished;
}
Run Code Online (Sandbox Code Playgroud)

如果我有类似的东西,我可以看到/使用myClass.Name字符串并在订阅事件时使用它进行记录吗?

我想要完成的是我想记录每个订阅并取消订阅我的Syncronizer类.

.net c#

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

如何滚动以便在展开 Expander 后控件可见

我在 wpf 用户控件中有几个 Expander 控件。当我展开扩展器时,我想自动滚动,以便整个扩展器可见(如果可能)。或者至少让新扩展的 Expander 尽可能“向上”。

当我现在在底部执行此操作时,它会扩展到窗口边缘下方,并且如果不手动滚动到扩展器中的控件,我将无法看到它们。

我想从 XAML 而不是代码隐藏中执行此操作。这可能吗?我使用 MVVM 模式。

我假设我必须在 Expander 上使用触发器,但我不知道如何执行 BringToView 功能

高层布局:

<ScrollViewer>
  <UserControl>
    <Grid>
      <Expander>
        ...
      </Expander>
      <Expander>
        ...
      </Expander>
      <Expander>
        ...
      </Expander>
    </Grid>
  </UserControl>
</ScrollViewer>
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml

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

标签 统计

c# ×3

.net ×1

openxml ×1

wpf ×1

xaml ×1