小编Max*_*lov的帖子

使用DialogPage将数组存储在选项中

假设我需要在刚刚从模板创建的扩展中存储任何数组.

我刚刚创建了新的VSIX项目,为其添加了VSPackage,然后添加了选项页面grid(DialogPage).然后我按照类似问题的答案的说明:DialogPage- 字符串数组没有持久化.

而且,为了演示目的,我们还添加了int[]数组和plain int以及自定义类型转换器.

// [standard attributes]
[ProvideOptionPage(typeof(OptionPageGrid),
"My Category", "My Grid Page", 0, 0, true)]
public sealed class FooBarVSPackage : Package
{
    // standard code
}

public class OptionPageGrid : DialogPage
{
    // [typical attributes]
    [TypeConverter(typeof(StringArrayConverter))]
    public string[] Foos
    { get; set; }

    // [typical attributes]
    [TypeConverter(typeof(CustomIntConverter))]
    public int Bar
    { get; set; }

    // [typical attributes]
    [TypeConverter(typeof(IntArrayConverter))]
    public int[] Bazes
    { get; …
Run Code Online (Sandbox Code Playgroud)

visual-studio-sdk vsix visual-studio-2015

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

如何使用Dispatcher设置Image.Source属性?

我尝试使用这个rec​​omendations:http://msdn.microsoft.com/en-us/library/ms741870.aspx("使用后台线程处理阻止操作").

这是我的代码:

  public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            ;
        }

        private void Process()
        {
            // some code creating BitmapSource thresholdedImage

            ThreadStart start = () =>
            {
                Dispatcher.BeginInvoke(
                    System.Windows.Threading.DispatcherPriority.Normal,
                    new Action<ImageSource>(Update),
                    thresholdedImage);
            };
            Thread nt = new Thread(start);
            nt.SetApartmentState(ApartmentState.STA);
            nt.Start();
        }

        private void button1_Click(object sender, RoutedEventArgs e)
        {
            button1.IsEnabled = false;
            button1.Content = "Processing...";

            Action action = new Action(Process);
            action.BeginInvoke(null, null);
        }

        private void …
Run Code Online (Sandbox Code Playgroud)

.net c# wpf multithreading dispatcher

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

整理github star

我在 GitHub 上有很多 repos,我将它们加星以供以后使用。是否有任何工具可以为观星者组织收藏,以便他们可以浏览已加星标的内容?例如,找出我为 iOS 动画加注了哪些组件。

open-source github

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

可移植类库对象序列化

我正在开发Xamarin iOS应用程序.我也想为Android开发相同的应用程序.所以我打算在可移植类库项目中编写大部分代码.

我现在面临的问题是,我无法序列化在"可移植类库"项目中创建的类的对象.该"[Serializable接口]"属性不是便携式类库的支援.我想在可移植类库项目中实现二进制格式序列化.我如何实现这一目标.

任何帮助都会很明显.

c# serialization xamarin

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

4.6新UI如何更改按钮图像?

我搜索的所有内容都基于旧的UI.

我尝试了以下内容

button.image = Resource.Load<Image>("...");
button.GetComponent<Image>() = Resources.Load<Image>("....");
button.GetComponent<Button>().image = Resources.Load<Image>("....");
button.GetComponent<Image>().sprite = Resources.Load<Sprite>("....");
Run Code Online (Sandbox Code Playgroud)

我想更改活动上的按钮图像.

unity-game-engine unity3d-gui

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

Unity 4.6 编辑器,使用预定义数据创建脚本

我正在尝试在 Unity 编辑器中创建一个易于使用的按钮,用于创建角色和物品。

我将在这里提供一些额外的信息来帮助解释我的问题。我的游戏结构是这样的;游戏控制器 >> 角色脚本 >> (玩家名称)脚本 角色对象上既有角色脚本,也有以其名称命名的脚本。

我希望能够在 Unity 编辑器中单击“创建新角色”,它会执行以下操作;1) 提示输入要使用的名称。2) 根据用户输入的内容创建名为 Name 的空游戏对象。 3) 创建一个同名的新 C# 脚本,并将其添加到该对象中。-我希望生成的脚本中有一些预先确定的“字符模板”代码。4) 将新脚本附加到新的空游戏对象,并附加一个“角色脚本”。

提前致谢。

最后一个子问题。通过角色脚本上的公共单一行为从游戏控制器访问 PlayerNamedScript 会更好吗?

或者,CharacterScript 可以动态扩展同级的 PlayerNamedScript。

我希望这是清楚的。再次感谢。

c# unity-game-engine unity3d-editor

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