首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我使用的是卡利伯恩微,但不能在SelectedItemChanged中操作

我使用的是卡利伯恩微,但不能在SelectedItemChanged中操作
EN

Stack Overflow用户
提问于 2014-08-20 15:46:29
回答 1查看 59关注 0票数 0

我的pivotPageViewModel

代码语言:javascript
复制
public class PivotPageViewModel : Conductor<IScreen>.Collection.OneActive
{

    private readonly PivotItem1PageViewModel item1;
    private readonly PivotItem2PageViewModel item2;

    public PivotPageViewModel(PivotItem1PageViewModel item1, PivotItem2PageViewModel item2)
    {
        this.item1 = item1;
        this.item2 = item2;           
    }

    protected override void OnInitialize()
    {
        base.OnInitialize();

        Items.Add(item1);
        Items.Add(item2);

        ActivateItem(item1);
    }
}

PivotItem1

代码语言:javascript
复制
public class PivotItem1PageViewModel : Screen
{
    public String DisplayName { get; set; }
    public List<String> Item{ get; set; } 
    public PivotItem1PageViewModel (INavigationService navigationService)
        : base(navigationService)
    {
        DisplayName = "Name";
        Item= new List<String>();
        Item.Add("one");
        Item.Add("two");
        Item.Add("three");
        Item.Add("four");

    }
    public void SelectedItemChanged(String select)
    {
        Debug.WriteLine("HElllo!!! " + select);        
    }      
}

XAML

代码语言:javascript
复制
<ListBox x:Name="Secretariat" Foreground="Black"
         FontFamily="{StaticResource PhoneFontFamilyLight}"  
         FontSize="50" Margin="10,0,-14,0" 
         cal:Message.Attach="[Event SelectionChanged] = [Action SelectedItemChanged($this)]">
     <ListBox.ItemTemplate>
         <DataTemplate>
             <StackPanel>
                 <TextBlock Text="{Binding}" />
             </StackPanel>
         </DataTemplate>
     </ListBox.ItemTemplate>
 </ListBox>`

当我使用枢轴时,我的SelectedItemChanged不起作用,但是当我使用正常的页面时,SelectedItemChanged通常能工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-27 08:23:31

根据Caliburn.Micro文档:

$this -将操作附加到的实际ui元素

因此,您的select参数很可能不是字符串而是ListBox。你对“找不到的行动”有什么例外吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25409095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档